我们正在使用 Intern 为我们的应用程序运行一套功能性 JavaScript 测试,针对使用 Vagrant 启动的 Ubuntu VM。
每个测试都使用生成一些 UI 输出的数据文件来引导自身。每个测试都独立成功地运行。事实上,在许多情况下,测试也一起成功运行。
但是,我们偶尔会看到选择的测试失败。目前,我们有 16 项针对 Chrome 和 Firefox 的测试。看到 16 项测试中可能有 4 项的失败列表并不罕见。如果我将这些测试隔离到一个较小的套件中并重新运行该工具,测试将再次成功通过。
现在,从理论上讲,测试是相互独立的,每次运行时实际失败的数量都会有所不同,所以我不认为错误是一个测试影响了另一个。为测试提供平台的服务器在资源充足的机器上本地运行。
有没有办法编写测试或运行 Intern 来给我们提供更可靠的结果?