1

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

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

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

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

提前致谢!

4

1 回答 1

1

如果您查看 jsusnit.js,您会发现那里goog.testing.jsunit.AUTO_RUN_ONLOAD = true;是硬编码的,您只能通过闭包编译器的define.

如果你不编译你的测试代码(我不编译,因为迭代的速度),唯一的选择似乎是把它改成 false,然后在闭包库更新时重做改变。

于 2012-08-15T10:19:10.407 回答