我在TeamCity上运行ui自动化测试(java + maven + junit4)。并且有些测试由于某些原因而被忽略。因此,我试图将这些原因传递给团队合作的结果。 How it looks on teamcity
通过使用Assume.assumeFalse忽略测试-例如
Assume.assumeFalse("some message which I'd like to see on teamcity", false);
最后还有一个特殊的块,用于跳过测试
protected void skipped(AssumptionViolatedException e, Description description) {
logger.info("##teamcity[testMetadata name='Reason' value='" + e.getMessage() +"']");
}
之前,我曾尝试仅使用logger.info和简单文本,但是对于跳过的测试,似乎什么也没有写到日志中。 因此,我尝试了上面的代码-将消息作为元数据传递-该功能在最新版本的teamcity(More info there)中可用,但仍然无济于事。
也许任何人都有一些想法如何实现?还是有可能?
答案 0 :(得分:0)
如果您真的想忽略某些测试,则应使用@Ignore
Junit注释。原因也可以作为参数传递给此批注。
此批注可用于忽略测试方法和整个测试类。
Here使用此注释有一些好处。
要查看如何使用此注释,请参考以下链接:
http://junit.sourceforge.net/javadoc/org/junit/Ignore.html
https://www.mkyong.com/unittest/junit-4-tutorial-3-ignore-test/