У нас есть большой проект, который имеет несколько тысяч тестов в testuite, и полный тест testuite занимает очень много времени.Инкрементальный пробег testsuite
Я ищу инструмент, который я могу интегрировать в сборку Maven, которая будет запускать только те тесты, на которые может повлиять (зная охват кода для каждого), так как у некоторых покрытых кодов есть изменения.
Я прибегая к помощи, что и нашел несколько подобных вещей, но не идеально подходит:
- экстази http://www.ekstazi.org/ выглядит точно так, но это не работает вне коробки с TestNG (используется в тесты), и это не с открытым исходным кодом
- Infinitest https://infinitest.github.io/, кажется, сосредоточен главным образом на интеграции IDE - можно запускать тесты только по требованию (так же, как
mvn infinitest
)? - PIT http://pitest.org/ это не совсем то, что я искал, но он также должен проанализировать за испытание покрытия
Было бы очень полезно помнить, тестовое покрытие с (последним) мерзавцем совершать и запускать тесты против последний код изменяется.
Дальнейшие предложения и замечания по вышеуказанным приветствуются.
Что вы подразумеваете под термином 'very long time'? Вы используете решение CI? И, как правило, вы должны запускать весь комплект тестов модулей, чтобы поймать вещи, о которых вы, возможно, не знаете ... – khmarbaise