Какие зависимости мне нужны, чтобы использовать junit 5 и junit 4? - PullRequest
0 голосов
/ 15 января 2019

, так как я новичок в Junit 5, и я прочитал, что они теперь отдельно от jar 5, так что мне нужно прикрепить?

Я смотрел на репозиторий maven и обнаружил, что существует много зависимостей для junit 5, и я не знаю, что мне следует включить для запуска тестов Junit 4 в Junit 5, и что отдельно для Junit 5?

У меня еще нет кода, но мне нужны только зависимости, чтобы понять, что я нужно скачать

и что делает верный огонь для всего этого?

            <dependency>
                <groupId>org.junit.platform</groupId>
                <artifactId>junit-platform-surefire-provider</artifactId>
                <version>1.0.0-M4</version>
            </dependency>

обновление - так что наверняка для поиска недостающих зависимостей, для чего нужен

   <dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-launcher</artifactId>
   <version>1.4.0-M1</version>
   <scope>test</scope>
     </dependency>
     <dependency>
     <groupId>org.junit.platform</groupId>
      <artifactId>junit-platform-runner</artifactId>
      <version>1.4.0-M1</version>
     <scope>test</scope>
  </dependency>
      <dependency>
      <groupId>org.junit.platform</groupId>
      <artifactId>junit-platform-suite-api</artifactId>
        <version>1.4.0-M1</version>
       <scope>test</scope>
   </dependency>
    <dependency>
       <groupId>org.junit.platform</groupId>
         <artifactId>junit-platform-surefire-provider</artifactId>
        <version>1.3.2</version>
        <scope>test</scope>
      </dependency>
         <dependency>
         <groupId>org.junit.vintage</groupId>
      <artifactId>junit-vintage-engine</artifactId>
          <version>5.4.0-M1</version>
          <scope>test</scope>
      </dependency>

1 Ответ

0 голосов
/ 15 января 2019

Вопрос: Что делает верный огонь для всех этих?

Если в POM.xml ваши зависимости не упоминаются должным образом, то Surefire определяет, какую версию JUnit использовать.

Surefire поддерживает 3 разных поколения JUnit: JUnit 3.8.x , JUnit 4.x (последовательный поставщик) и JUnit 4.7 (поставщик junit-core с параллельной поддержкой)

Алгоритм работает примерно так:

if the JUnit 5 Platform Engine is present in the project
    use junit-platform
if the JUnit version in the project >= 4.7 and the <<<parallel>>> configuration parameter has ANY value
    use junit47 provider
if JUnit >= 4.0 is present
    use junit4 provider
else
    use junit3.8.1

Редактировать : Зависимости, необходимые для Junit 5: ref1 , ref2

<dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>${junit.jupiter.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-params</artifactId>
            <version>${junit.jupiter.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit.jupiter.version}</version>
            <scope>test</scope>
        </dependency>

Ссылка

...