2012-05-31 17 views
5

私はいくつかのダーツテストコード記述:それはダーツエディタでエラーが表示されませんが、私は「実行」ボタンを押すと、それは報告なぜ#import( "dart:unittest") `を実行できないのですか?

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

を:

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"ライブラリです。それはなぜ動かすことができないのですか?

答えて

7

残念ながら、unittestライブラリはまだダーツ:ネームスペースに配線されていません。それが起こるまでは、相対パスを使用してunittestライブラリにアクセスする必要があります。以下のような

何か:http://api.dartlang.org/unittest.html

+1

私は確かに、現在の状態がちょっと変わっているので、私は配線されている(またはパブのパッケージになる)ことを願っています。あなたが相対的/完全なパスを使用する必要がある理由を、人々を説明するのは本当に混乱し、難しいです。 –

+0

合意!これはより一貫しているはずです。 –

+0

は、すべてのパッケージ(pkg)ライブラリ(argsなど)では必要ありませんか?特にWindowsで動作している場合 –

0

このページではdartunittestのためのGoogleの結果に表示し続けるので、私は私が更新を追加するだろうと思った:

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

より多くの例はここにあります。 unittestライブラリは、ダーツのパッケージマネージャーpubで簡単にインストールできます。これを行うには、新しいダーツアプリケーションを作成するときに

チェックAdd pub supportを確認してください。 pubspec.yamlファイルにunittestパッケージの依存関係を追加(またはコメント解除)します。このファイルには、次のようになります。

name: range 
description: A sample application 

dependencies: 
    unittest: { sdk: unittest } 

ラン(あなたがダートエディタを使用している場合は、このコマンドが自動的に実行されるはずですが)pub install。次に、あなたのテストを書くことになるファイルで、 は、このインポート宣言を追加:

import "package:unittest/unittest.dart"; 

をそして、あなたが行っても良いことがあります。

関連する問題