1

用于测试排序以及防止测试被中断。

另外,有什么方法可以中途停止模块或测试并重置 QUnit(包括所有历史结果)?

QUnit.moduleDone 是我尝试测试模块完成的唯一方法。但它适用于模块内的每一个测试,而不仅仅是整个模块。

4

2 回答 2

1

这取决于声明测试时 QUnit 是否正在运行。如果你停止它,声明所有测试,然后启动它,moduleDone回调将在模块结束时触发一次。如果它在声明测试时正在运行,那么测试将在声明后立即运行,从而导致模块仅包含到目前为止已声明的测试,并且它认为模块在每个测试完成后完成。

回调也会出现同样的问题done,如果在声明测试时 QUnit 正在运行,则会连续触发。

因此,如果您使用这些回调中的任何一个,您确实需要在头部同步加载所有测试,因此当 QUnit 在加载事件中自动启动时它们存在,或者在所有异步加载的脚本完成声明它们的测试之前设置QUnit.config.autostart = false而不调用。QUnit.start

于 2013-02-15T03:15:23.643 回答
0

你确定 QUnit.moduleDone 吗?对我来说,它在模块结束时被调用一次;你所描述的听起来像 QUnit.testDone。

至于停止 QUnit 并重置它,希望网页之后会是什么样子?

于 2012-02-01T13:26:43.407 回答