5

我写了一些飞镖测试代码:

#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”库。为什么不能运行?

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

此页面一直显示在 Google 搜索结果中dartunittest,所以我想我会添加一个更新。现在可以通过Dart 的包管理器轻松安装该unittest库。pub为此,请确保您:

检查Add pub support何时创建新的 Dart 应用程序。unittest然后在文件中添加(或取消注释)包的依赖项pubspec.yaml。该文件应如下所示:

name:  range
description:  A sample application

dependencies:
    unittest: { sdk: unittest }

运行pub install(虽然如果你使用 Dart 编辑器,这个命令应该会自动为你运行)。然后,在您将要编写测试的文件中,添加以下导入声明:

import "package:unittest/unittest.dart";

你应该很高兴。

于 2012-12-01T15:16:03.353 回答