Как настроить TestNG test-output папку внутри целевой папки Maven?

люди!

Я новичок в TestNG, и я пробую его с Maven (плагин Surefire) и Eclipse.

когда мои тесты выполняются Maven, его отчеты помещаются в целевые / surefire-отчеты, как и ожидалось, но те же тесты при запуске плагина Eclipse TestNG я хотел бы, чтобы они были помещены в целевую подпапку (и как так быть очищены чистой целью Maven и проигнорированы git, не говоря об уважении организации папки Maven), но всегда переходите к умолчанию ${basedir} / test-output.

есть способ, которым я могу это сделать? Я бы предпочел, чтобы мне не нужно вручную настраивать параметры Eclipse (не мог TestNG обнаружить, что это проект Maven, и поэтому последовательно изменять его выходную папку?), но если такого способа нет, то кто-нибудь обязательно поможет.

ТИА и с уважением,

Элену

4 ответов


нет никакого способа, которым плагин testng может автоматически выяснить.

вы можете установить настройки testng на уровне рабочей области или проекта. Если вы установите его на уровне верстака, то для всех проектов по умолчанию testng поместит результаты там.

перейдите в окно - >Prefs - >TestNG.
Измените выходной каталог таким же, как выходной каталог maven.


вы можете следить за тем, как niharika_neo сказал... В противном случае вы также можете создать папку с включенной меткой времени, которая будет создана для каждого запуска maven, поэтому не позволяйте отчетам testng беспокоить вас. Если все еще беспокоит, поместите отчеты testng в определенную папку.

вы можете предоставить другую папку в вашем pom как --

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <timestamp>${maven.build.timestamp}</timestamp>
        <maven.build.timestamp.format>yyyyMMdd-HHmm</maven.build.timestamp.format>
    </properties>

и под конфигурацией вашего maven-surefire-плагина поставить --

<reportsDirectory>./test-output/${timestamp}</reportsDirectory>

вам нужно будет перенастроить XML Reporter, как описано вhttp://testng.org/doc/documentation-main.html#logging-xml-reports чтобы установить outputDirectory собственность.

страницы:

для настройки этого репортера можно использовать параметр-reporter в командной строке или задаче Ant с вложенным элемент. Для каждого из них необходимо указать класс орг.для TestNG.репортеры.XMLReporter. Обратите внимание, что вы не можете конфигурировать встроенный репортер, потому что этот будет использовать только по умолчанию настройки. Если вам нужен только отчет XML с пользовательскими настройками, вы придется добавить его вручную одним из двух способов и отключить по умолчанию слушателей.

неясно,как это переводится в конфигурацию для плагина maven Surefire.


У меня была та же проблема, и я решил ее, перейдя в окно - > настройки - > TestNG Оттуда я проверяю отмеченный абсолютный выходной путь и ввожу абсолютный путь в выходной каталог. Например C:\TestResults