2016-08-08 2 views
1

Я отделил свой модуль и тесты интеграции в отдельных каталогах «Источники тестирования» IntelliJ. Когда я щелкаю правой кнопкой мыши по моей тестовой папке и пытаюсь запустить эти тесты, тесты интеграции также входят в систему.IntelliJ запускает тесты TestNG в 1 каталоге

В конечном итоге я хотел бы иметь возможность щелкнуть правой кнопкой мыши по моей тестовой папке и провести только тесты под этой папкой, а также те же тесты интеграции.

Есть ли способ сделать это в IntelliJ или мне придется использовать файл testng.xml для этого?

+1

Я думаю, что эта функция не доступен из коробки, и вы должны попросить его на https://youtrack.jetbrains.com/issues – juherr

+0

@JulienHerr - хорошая идея ... У меня есть субми tted запрос функции –

ответ

1

Как об использовании 2 test groups и создания 2 конфигурации прогонов, 1 для модульного тестирования и 1 для тестирования интеграции:

1) Некоторые манекен тест класс, который имитирует обе категории

import org.testng.annotations.Test; 

public class CategoryTests { 

    @Test(groups = "unit") 
    public void someUnitTest(){ 

    } 

    @Test(groups = "integration") 
    public void someIntegrationTest(){ 

    } 
} 

2) Ед. Изм. Конфигурации (см. Настройка группы)

Unit test config

3) Интеграция тест IJ запуска конфигурации (опять же, обратите внимание на настройки группы)

Integration test config

4) Все в одном образце

TestNG categories

+0

Я мог бы это сделать, но затем я должен добавить каждый тест в какую-то группу. Если это закончится тем, что я должен идти таким образом, пусть будет так, но я считаю, что было бы очень полезно для меня (и других разработчиков) иметь возможность просто щелкнуть правой кнопкой мыши по папке и запустить тесты, которые только в этом вместо того, чтобы указывать группу для каждого теста. Я считаю, что это можно сделать с помощью JUnit и IntelliJ, но не TestNG на данный момент ... –

+0

@ZackMacomber Хм, а как быть с разными пакетами, а не с разными источниками ?! Таким образом, вы можете использовать 'All in package' или' Pattern' вместо 'Group' в конфигурации запуска. Любая конкретная причина, по которой вы выбрали две исходные папки ?! – Morfic

+0

Неплохая идея ... Я мог бы просто группировать по пакетам, а не иметь отдельные исходные папки ... Думаю, я хотел просто провести чистое разделение между int и unit-тестами, а также захотел поместить тесты в пакеты, соответствующие их соответствующий пакет prod –

Смежные вопросы