Javascript 测试:测试数量不一致

Javascript tests: Inconsistent number of tests

抱歉,如果这有点含糊(确实如此),但我从一个已离职的承包商那里继承了一些混乱,需要一些指导...

我已经(继承)了一些 JavaScript 单元测试(大约 770+)。这些是 运行 与 Chutzpah(都是在 Visual Studio 2015 年,以及在我们的 Team City 构建期间从命令行)。

问题是,每次我 运行 测试 - 无论是在 VS 中还是从命令行 - 测试总数 运行 不同,失败次数也是如此

不一致才是问题所在。我无法开始调查实际问题,因为我什至不知道我是否可以信任 运行.

的测试

抱歉,我很感激我没有在这里提供任何真正的细节,但是有人可以建议我在这种情况下应该考虑的任何高级事情吗?

干杯

正如评论者所说,您需要弄清楚什么是古怪的测试。我会设置一个批处理文件 运行 数百次测试集,然后分析结果。一旦你有了嫌疑人,你就可以 运行 使用 /trace 命令行参数进行测试,该参数创建一个名为 chutzpah.log 的日志文件,显示测试所做的一切。有时这可以揭示与正常执行的差异。

此外,flakey 测试的一个常见原因是可变的共享状态和异步方法。一旦您进行了候选测试,我就会寻找这些模式。