Выполнение тестов на огурец останавливается только при параллельном запуске плагина Surefire - PullRequest
0 голосов
/ 12 января 2019

У меня проблемы с выполнением тестов на огурец параллельно с верным плагином.

У меня есть три класса шагов, они расширяют класс Abstract, но выполнение даже не достигает конструктора родительского класса, поэтому я предполагаю, что что-то не так в моей конфигурации установки / сборки. Что-то должно быть не так с параллельным выполнением, но я не уверен, что это может быть. Если кто-то может помочь, я могу предоставить больше информации о коде / конфигурации.

Когда я запускаю RegressionTests.runner без параллельного выполнения, все в порядке. Но когда я запускаю их с помощью следующей команды maven, выполнение зависает сразу после того, как распечатывается журнал «ИСПЫТАНИЯ», и мне приходится завершать процесс.

My maven command:

    surefire:test -Dtest=RegressionTests 

Stopped execution ThreadDump log1 enter image description here

pom.xlm file

 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M3</version>
     <dependencies>
          <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit47</artifactId>
            <version>3.0.0-M3</version>
          </dependency>
        </dependencies>
        <configuration>
          <parallel>both</parallel>
          <threadCount>4</threadCount>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <version>${sonar.version}</version>
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>io.cucumber</groupId>
      <artifactId>cucumber-junit</artifactId>
      <version>4.2.0</version>
    </dependency>
    <dependency>
      <groupId>io.cucumber</groupId>
      <artifactId>cucumber-java</artifactId>
      <version>${cucumber.version}</version>
    </dependency>
    <dependency>
      <groupId>io.cucumber</groupId>
      <artifactId>cucumber-picocontainer</artifactId>
      <version>${cucumber.version}</version>
    </dependency>

Бегущий класс

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

@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/resources/features/ratings/",
    plugin = "json:target/cucumber-report.json",
    monochrome = true,
    tags = "@regression")
public class RegressionTests {
}
...