Почему огурец найдет «runTest.java» для запуска тестов? - PullRequest
1 голос
/ 20 апреля 2019

Когда я пишу несколько тестов на огурец, я обнаружил, что в некоторых документах мне нужно создать файл «runTest.java» в «src / test / java / somepackage» с содержанием, настраивающим огурец, например:

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty"})
public class runTest {
}

Мне показалось интересным имя класса "runTest", поскольку, если я переименую его в любое другое имя, mvn test больше его не найдет.

Я искал информацию о преобразовании имен с сайта junit, но не нашел соответствующей документации. Просто хочу узнать больше информации об этом.

1 Ответ

6 голосов
/ 20 апреля 2019

Я полагаю, что соглашение:

  • Test*.java или
  • *Test.java или
  • *TestCase.java

Это не соглашение JUnit, а плагин Maven surefire, который определяет его: https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

Ref: https://scompoprojects.wordpress.com/2016/02/03/junit-test-class-names-are-important-with-maven/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...