0

我一直在环顾四周,找不到任何关于此的文档。Dart 应该有一个命令行测试运行器。

https://code.google.com/p/dart/issues/detail?id=4226

4

2 回答 2

1

您是在考虑用于测试 Dart SDK 的工具,还是用于运行您自己的测试的工具?

在前者的情况下,有一个测试工具./build/test.py。例如。为 Dart VM 运行独立测试,使用./tools/test.py --mode release --arch ia32 --runtime vm standalone. 您可以在https://code.google.com/p/dart/wiki/TestingDart2js阅读更多相关信息。

如果是后者,请查看http://pub.dartlang.org以获取社区包。在页面上搜索“测试”会发现测试 Dart 的几种不同方法。

于 2013-05-02T17:43:58.437 回答
0

没有具体回答您的问题,但我还没有看到任何使用此命令行测试运行程序的库 - 所以最好等到记录并宣布。

与此同时,您可以编写如下所示的小脚本,并将其命名为 test.sh(或 Windows 上的 bat)。这似乎是我见过的库/应用程序中的常见做法。

dartanalyzer lib/mylib.dart
dart --checked test/mylib_test.dart

如果您的测试被拆分为多个文件,您可以将这些文件中的每一个添加到脚本中。

如果您只想运行一组有限的测试,请参见此处。可以向您的测试添加一些代码,以根据命令行中传入的正则表达式搜索过滤测试。

如果你仍然热衷于使用它,你可以在这里获取源代码:testrunner.dart。请参阅文件顶部的文档。也许你可以提出一个问题,要求飞镖团队在 pub 上发布它。但是 pub 还不支持发布可执行工具 - 所以这需要一段时间。

于 2013-05-05T22:47:46.823 回答