为什么 VS Test 在静音测试时导致构建失败,而它应该忽略退出代码故障条件?

7
我有一个静音测试在构建中失败,似乎导致整个构建失败,尽管:
- 构建的失败条件只勾选了“至少一个测试失败” - “构建进程退出代码不为零”未被勾选
我期望下面截图中的构建是绿色而不是红色。我做错了什么?
请注意下面的截图:
构建问题:VSTest.console执行失败。
该构建步骤本身是Visual Studio Tests runner,自TC 9.1以来已捆绑。

enter image description here


一个静默的失败仍然是一个失败。我对行为如你所描述并不感到太惊讶。当然,我也理解你想要的逻辑。也许你可以在 https://youtrack.jetbrains.com/ 上向 JetBrains 提出这个问题。 - sferencik
是的,但我的理解是它的失败条件决定了什么会导致构建失败。根据他们的文档,静音测试不算作失败的测试。 - Jack Ukleja
你解决了这个问题吗? - Ian1971
不好意思,尝试给这个问题点赞,看看能否得到回复吧;-) - Jack Ukleja
我在Python Pytest中遇到了静音测试的同样问题。 有趣的事实:
  • 我的构建配置数月来一直没有问题,但有一天它们开始不再忽略由静音测试引起的退出代码1
  • 即使我关闭所有失败条件,测试运行仍然会抱怨退出代码1而失败。
- Gerzson
2个回答

0
如果您不勾选“使用自定义TeamCity测试记录器进行实时报告”复选框,它就可以正常工作。所以对我来说,这是一个TeamCity应该解决的错误。

0

当我将Unit Test项目从.net framework 4.6.1升级到4.8的新样式.net sdk时,我遇到了类似的问题。

通过将当前的.net framework文件夹(net48)添加到程序集路径中来解决我的问题,方法如下: 进入项目>>设置更改配置参数:

Path.To.UnitTestAssembly: Unit Test项目路径 \bin\Release 更改为 bin\Release\net48


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接