首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将失败的测试移至隔离区时,防止作业失败

将失败的测试移至隔离区时,防止作业失败
EN

Stack Overflow用户
提问于 2014-04-02 14:49:42
回答 1查看 2.9K关注 0票数 23

竹子上,我有构建和运行测试的MSBuild作业。

它工作得很好-但是我想使用test quarantine选项,这样当我将一些测试移到隔离区(这个移动的测试只是失败的测试)时,作业将被标记为成功

我将一个失败的测试移至隔离区,但作业被标记为失败

配置:

Job -> Tasks中,我有名为Test runnerCommand

可执行文件= VSTest.Console

参数= "WebServiceTestClient.dll“/Logger:trx

在未通过测试隔离的情况下运行作业后,我会得到日志

代码语言:javascript
复制
01-Apr-2014 10:59:44  Total tests: 62. Passed: 61. Failed: 1. Skipped: 0. 
01-Apr-2014 10:59:44  Test Run Failed. 
01-Apr-2014 10:59:44  Test execution time: 10.1296 Minutes 
01-Apr-2014 10:59:44  Failing task since return code of [C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\VSTest.Console.exe "WebServiceTestClient.dll" /Logger:trx] was 1 while expected 0 
01-Apr-2014 10:59:44  Finished task 'Test runner' 
01-Apr-2014 10:59:44  Starting task 'Parse test logs' of type 'com.atlassian.bamboo.plugin.dotnet:mstest' 
01-Apr-2014 10:59:44  Parsing test results... 
01-Apr-2014 10:59:45  Failing task since 1 failing test cases were found. 

作业被标记为失败,但随后:

代码语言:javascript
复制
01-Apr-2014 10:59:45  Changing Task Result to SUCCESS as all failed tests were quarantined. 
01-Apr-2014 10:59:45  Finished task 'Parse test logs' 
01-Apr-2014 10:59:45  Running post build plugin 'NCover Results Collector' 
01-Apr-2014 10:59:45  Running post build plugin 'Clover Results Collector' 
01-Apr-2014 10:59:45  Running post build plugin 'Artifact Copier' 
01-Apr-2014 10:59:45  Finalising the build... 

不幸的是,输出是:

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 06:03:50

问题是作业结果是失败的。

您可以通过ant脚本运行测试,只要目标成功执行,您就会通过测试。在我的竹子设置中,我运行所有这样的单元测试,在运行测试之后,我查找测试结果,如果缺少一个单元测试结果,则生成失败的测试结果(例如,如果cppunit exe抛出一个异常,并且没有写出它的结果)。

然后,将最后一个阶段设置为检查测试结果(这可以是运行测试的同一个阶段,也可以是更晚的阶段)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22803557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档