如何显示团队合作中跳过测试的原因的消息?

时间:2019-05-16 15:50:48

标签: selenium-webdriver junit teamcity junit4 teamcity-9.0

我在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)中可用,但仍然无济于事。

也许任何人都有一些想法如何实现?还是有可能?

1 个答案:

答案 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/