Как показать сообщения с указанием пропущенных тестов в teamcity? - PullRequest
0 голосов
/ 16 мая 2019

Я запускаю автоматизированные тесты пользовательского интерфейса (java + maven + junit4) в TeamCity. И есть некоторые тесты, которые по некоторым причинам игнорируются. Поэтому я пытаюсь передать эти причины результатам команды. Как это выглядит в 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 ( Больше информации там ), но все равно это не помогло.

Может быть, у кого-нибудь есть идеи, как мне это реализовать? Или это вообще возможно?

1 Ответ

0 голосов
/ 17 мая 2019

Если вы действительно хотите игнорировать некоторые тесты, тогда вам нужно перейти к @Ignore Junit-аннотации. Причина также может быть передана этой аннотации в качестве параметра.

Эта аннотация может использоваться для игнорирования методов тестирования и целых классов тестирования.

Здесь - некоторые преимущества использования этой аннотации.

Чтобы проверить, как использовать эту аннотацию, перейдите по следующим ссылкам:

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

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

...