目前我正在实现Google闭包测试的可能性
它是一种魅力
我手动定义TestCase,并手动添加测试。我还为测试创建了一个单独的运行程序,这样我就可以捕获所有结果并将它们传递给另一个函数
此函数通过ajax将结果发送到PHP,以便将结果记录在数据库中(也可以按预期工作)。
然而,问题是,因为我这样做,并且我在浏览器中加载页面,所以测试被执行了两次(一次是因为自动发现,另一次是我在测试用例中定义的。
我想禁用自动发现,但我不想禁用闭包库中的标志,因为当库更新时,我们需要再次将标志重置为false。
那么,如何在不修改闭包库中的代码的情况下禁用自动发现呢?
提前感谢!
如果您查看jsusnit.js,您会发现goog.testing.jsunit.AUTO_RUN_ONLOAD = true;
是硬编码的,并且您只能通过闭包编译器的define
覆盖此变量。
如果您不编译测试代码(由于迭代速度的原因,我没有编译),那么唯一的选择似乎是将其更改为false,并在闭包库更新时重新进行更改。