【问题标题】:How to show messages with reason for skipped tests in teamcity?如何在teamcity中显示带有跳过测试原因的消息?
【发布时间】:2019-10-03 22:58:00
【问题描述】:

我在 TeamCity 上运行 ui 自动化测试 (java+maven+junit4)。还有一些测试由于某些原因被忽略了。所以我试图将这些原因传递给teamcity的结果。 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) 中提供的功能,但它仍然没有帮助。

也许有人有一些想法,我该如何实施?还是有可能?

【问题讨论】:

  • 如果您尝试使用 System.out.println 而不是 logger.info 记录消息会怎样?

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


【解决方案1】:

如果您真的想忽略一些测试,那么您应该使用@Ignore Junit 注释。 Reason 也可以作为参数传递给这个注解。

此注解可用于忽略测试方法和整个测试类。

Here 是使用此注解的一些好处。

要查看,如何使用这个注解,请参考以下链接:

http://junit.sourceforge.net/javadoc/org/junit/Ignore.html

https://www.mkyong.com/unittest/junit-4-tutorial-3-ignore-test/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    相关资源
    最近更新 更多