0

我是 Dojo 的新手,我按照正常的约定和结构编写了一些单元测试。我还为小部件编写了测试。

我尝试使用与单元测试相同的命令运行测试:

java -jar path/to/js.jar path/to/dojo/dojo.js baseUrl=path/to/dojo load=doh test=path/to/test/module

输出表明没有测试。

0 tests to run in 0 groups

我的问题是:

是否可以在命令行中运行小部件的测试?谢谢大家的时间

4

1 回答 1

3

我不确定为什么您会收到一份报告说“0 个测试......在 0 个组中”——这意味着您的测试无法找到,而不是它们未能运行。

可以从命令行对小部件运行一些有限的测试,但您会发现各种问题

  • 如果你想使用 DOH Robot 来运行低级自动化,你会发现那是行不通的,因为它需要一个浏览器的“窗口”对象。尝试node dojo\dojo.js load=doh test=dijit\tests\module.js从 Dojo SDK 目录的根目录执行(或您的 js.jar 而不是节点):您会收到很多关于window不存在或registerUrl尚未声明的投诉
  • 即使你可以让它工作,你也会用你特定的 JavaScript 实现来运行测试(可能是浏览器的某些部分的一些伪造的实现),这不能让你相信你的代码会在与真正的浏览器接触时幸免于难
于 2012-03-07T19:51:05.913 回答