【发布时间】: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