5

私はいくつかのダーツテストコードを書きます:

#import("dart:unittest");
main() {
  test('this is a test', () {
    int x = 2+3;
    expect(x).equals(5);
  });
}

Dart Editorにはエラーは表示されませんが、「実行」ボタンを押すと、次のように報告されます。

Do not know how to load 'dart:unittest''file:///home/freewind/dev/dart/editor
/samples/shuzu.org/test/model_test.dart': 
Error: line 1 pos 1: library handler failed
#import("dart:unittest");
^

dart-sdkに「dart:unittest」ライブラリがあるようです。なぜ実行できないのですか?

4

2 に答える 2

7

残念ながら、unittest ライブラリはまだ dart: 名前空間に関連付けられていません。それが起こるまで、それが起こった場合は、相対パスを使用して unittest ライブラリにアクセスする必要があります。

何かのようなもの:

#import('path-to-dart/lib/unittest/unitest.dart');

その他の例はこちら: http://api.dartlang.org/unittest.html

于 2012-05-31T04:35:00.210 に答える
1

dartこのページはとの Google 検索結果に表示され続けるunittestので、更新を追加しようと思いました。ライブラリは、Dartのパッケージ マネージャーunittestを介して非常に簡単にインストールできるようになりました。pubこれを行うには、次のことを確認してください。

Add pub support新しい Dart アプリケーションを作成するときに確認してください。unittest次に、ファイル内のパッケージの依存関係を追加 (またはコメント解除) しpubspec.yamlます。そのファイルは次のようになります。

name:  range
description:  A sample application

dependencies:
    unittest: { sdk: unittest }

実行しますpub install(ただし、Dart Editor を使用している場合、このコマンドは自動的に実行されます)。次に、テストを作成するファイルに、次のインポート宣言を追加します。

import "package:unittest/unittest.dart";

そして、あなたは行く準備ができているはずです。

于 2012-12-01T15:16:03.353 に答える