我正在设置要在构建服务器(Jenkins)上执行的单元测试。
我注意到有时 vstest 决定忽略我的一些测试。它们不会被跳过或失败。他们只是被忽略了,就好像他们一开始就不在那里一样。我再次运行测试版本,没有任何更改,问题就消失了。
- 控制台日志中似乎没有 vstest 崩溃。看起来测试运行已正常完成,只是总测试数错误。
- 我用反编译器检查了测试程序集,所有的测试方法都在那里。
- TRX 输出文件看起来完整且有效。
在下面的趋势图中,红色为失败,蓝色为通过。注意到#78 的下降了吗?这就是我在 13 个测试中缺少 3 个的地方:
以下是两个连续构建的 vstest 摘要,两者之间没有变化:
#78: Total tests: 10. Passed: 6. Failed: 4. Skipped: 0.
#79: Total tests: 13. Passed: 9. Failed: 4. Skipped: 0.
有没有人遇到过这样的事情?在我深陷其中之前,我是否应该考虑放弃 vstest 以支持更可靠的测试框架?