【问题标题】:How can I include unittest.dart in my project?如何在我的项目中包含 unittest.dart?
【发布时间】:2012-07-01 17:40:50
【问题描述】:

我知道我不能像其他核心库一样导入它:

#import('dart:unittest');

我在unit test article 中看到他们包含它:

#import('DART_SDK_PATH/lib/unittest/unittest.dart');

所以我试了一下:

#import('C:/Users/Phlox/Documents/dart/dart-sdk/lib/unittest/unittest.dart');

运气不好。我也尝试过没有运气的相对路径。我只收到错误:“找不到引用的源:C:/Users/Phlox/Documents/dart/dart-sdk/lib/unittest/unittest.dart”。然后我遇到了一些提到:

pubspec.yaml(添加到与您的主 dart 文件相同的文件夹中)

依赖:

单元测试:

sdk: 单元测试

安装包

pub install --sdkdir="/path/to/dart-sdk"

导入

#import("package:unittest/unittest.dart");

但紧随其后的是新闻

看起来这只能在带有符号链接的平台上工作(即不 Windows,默认情况下)。

有什么我没有尝试过但可能有效的方法吗?

【问题讨论】:

标签: unit-testing dart


【解决方案1】:

如果这是直接在 Web 浏览器中运行的测试(而不是在命令行上),请尝试直接从托管源导入:

#import("http://dart.googlecode.com/svn/branches/bleeding_edge/dart/lib/unittest/unittest.dart");

【讨论】:

  • 你是对的。它正在浏览器中运行。我尝试了您的代码并得到了一个新错误:不是已知方案:dart.googlecode.com/svn/branches/bleeding_edge/dart/lib/…。我查找了引发错误的函数。它来自内置库:try.dartlang.org/s/nWBG 这是否意味着我不能包含 URL?
  • 您使用的是哪个版本?我刚刚将上面的#import 添加到构建 8948 的网络应用程序中,它似乎工作正常。 New App > Web App, 添加上面的 import > Add test("foo", () => true); > 运行。
  • 我开始了一个新项目并添加了您的代码并且它有效。谢谢,克里斯。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2015-04-07
  • 2020-05-07
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 2012-06-05
相关资源
最近更新 更多