Можно ли указать, какие тесты выбрать?
У нас огромное количество тестов. Мы хотели бы, чтобы бесконечность только выбирала между тестами, которые были включены в.xml-файл (то есть набор TestNG).
Мы не хотим ставить аннотацию groups = { "shouldbetested" }
в каждом тестовом примере, но лучше передать информацию из нашего файла.xml в бесконечность.
Это возможно?
Это еще один инструмент, который может сделать это для нас?
2 ответа
Вы можете использовать регулярное выражение, чтобы "не" пропустить определенный тест:
(?!. * YourTest)
Infinitest может отфильтровывать тесты, которые вы не хотите запускать, используя регулярные выражения в infinitest.filters
файл.
Infinitest.filters содержит регулярные выражения (по одному на строку), которые соответствуют тестовым классам, которые вы хотите отфильтровать. Поместите этот файл в корень вашего проекта (он же рабочий каталог), и Infinitest отфильтрует эти тесты.
Обратите внимание, что имена классов включают имена пакетов, поэтому используйте .*
спереди, чтобы соответствовать любой упаковке.