我有一个使用dart:html
的网络应用,并且想编写一个单元测试。
我在Windows上使用WebStorm,希望能够测试如下内容:
@TestOn("dartium")
import 'package:test/test.dart';
import 'package:web_app/foo.dart';
main(){
test("test foo", _test_foo);
}
_test_foo(){
var foo = new Foo();
foo.addElement();
foo.addTextToElement("hello");
expect(foo.getTextFromElement(),"hello");
}
现在,当我运行
pub run test -pdartium
时,会收到如下错误消息:Failed to load "test\foo_test.dart":
Failed to run Dartium: The system cannot find the file specified.
Command: dartium.exe --user-data-dir=C:\Users\user\AppData\Local\Temp\dart_test_66df76b7-2dd7-11e8-83c1-cc3d825d91e7 http://localhost:65266/PmlVxFvYDEl8oBlmBmzs7uOKQlQWc51Y/packages/test/src/runner/browser/static/index.html?managerUrl=ws%3A%2F%2Flocalhost%
3A65266%2FPmlVxFvYDEl8oBlmBmzs7uOKQlQWc51Y%2F0&debug=false --disable-extensions --disable-popup-blocking --bwsi --no-first-run --no-default-browser-check --disable-default-apps --disable-translate.
是否有任何有关如何正确执行此操作的文档?
最佳答案
如果chrome.exe
中包含dart-sdk/bin
,但没有dartium.exe
,则可以将chrome.exe
复制或重命名为dartium.exe
关于unit-testing - 如何使用dart:html对简单的dart网络应用程序进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430433/