javascript - Javascript 测试:测试数量不一致
问题描述
抱歉,如果这有点含糊(确实如此),但我从一个已故的承包商那里继承了一些混乱,需要一些指示......
我有(继承)一些 JavaScript 单元测试(大约 770+)。这些正在使用 Chutzpah 运行(在 Visual Studio 2015 中,以及在我们的 Team City 构建期间从命令行运行)。
问题是,每次我运行测试时——无论是在 VS 中,还是从命令行——运行的测试总数不同,失败的次数也不同
问题在于不一致。我无法开始调查实际问题,因为我什至不知道我是否可以信任已运行的测试。
抱歉,我很感激我没有在这里提供任何真正的细节,但是任何人都可以建议我在这种情况下应该研究的任何高级事情吗?
干杯
解决方案
正如评论员所提到的,您需要弄清楚 flakey 测试是什么。我会设置一个批处理文件来运行这组测试数百次,然后分析结果。一旦有了嫌疑人,您就可以使用 /trace 命令行参数运行测试,该参数会创建一个名为 chutzpah.log 的日志文件,其中显示了测试所做的所有事情。有时这可以揭示与正常执行的差异。
此外,flakey 测试的一个常见原因是可变的共享状态和异步方法。一旦你有一个候选测试,我会寻找那些模式。
推荐阅读
- r - Create faceted xy scatters using vectors of column names in R
- c# - Visual Studio VSTO 加载项。从 Web 应用程序下载 MS Word 文档时,如何在其中拥有文档唯一 ID(数据库 ID)?
- html - 如何使用 Angular Material 使用复选框过滤我的数据源?
- mysql - How to write query to find commalities such as customers who ordered in same dates?
- spring-boot - Cannot send POST request to Spring Resource server
- amazon-web-services - AWS cloudwatch cron 事件
- php - 不使用改造从 API 获取数据
- java - How to combine two onClick for change text of Button and play/stop sound
- ms-access - Change how multiple values in one cell are displayed
- ffmpeg - 有没有办法批量更改mkv文件中的字幕字体?