Google Closure Javascript测试,禁用自动发现测试

时间:2012-03-22 09:19:04

标签: unit-testing google-closure jsunit

目前我正在实施谷歌关闭测试的可能性 它充当魅力 我手动定义TestCase,并手动添加测试。我还为测试创建了一个单独的运行器,因此我可以捕获所有结果并将它们传递给另一个函数 此函数通过ajax将结果发送到PHP,以便结果可以记录在数据库中(也可以按预期工作)。

问题是因为我这样做,并且我在浏览器中加载页面,测试执行2次(一次是因为自动发现,一次是因为我在测试用例中定义了它。

我想禁用自动发现,但我不想禁用闭包库中的标志,这是因为当库更新时我们需要再次将标志重置为false。

那么如何在不修改闭包库中的代码的情况下禁用自动发现?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果查看jsusnit.js,您会看到goog.testing.jsunit.AUTO_RUN_ONLOAD = true;在那里被硬编码,您只能通过闭包编译器define覆盖此变量。

如果你没有编译你的测试代码(我没有,因为迭代的速度),唯一的选择似乎是将其更改为false,并重做关闭库更新的更改。