Кажется, что Maven Surefire пытается подключиться к TestNG для запуска тестовых случаев после того, как параллельный плагин Cucumber-JVM создает Runner успешно - PullRequest
0 голосов
/ 17 февраля 2019

Окружающая среда - огурец V. 4.2.3 |Селен V.3.8.1 |JUnit V.4.12 |cucumber-jvm- параллельный плагин V.5.0.0 |maven-surefire-plugin V.2.22.1 |maven-compiler- plugin v.3.3

Похоже, что Maven Surefire пытается настроить TestNG с созданными бегунами с помощью Cucumber-JVM Parallel Plugin.Я хочу запускать через Junit, а не TestNG.Не уверен, почему он подключается к TestNG.

[INFO] Running TestSuite
Configuring TestNG with: TestNG60Configurator
[TestNG] [ERROR] No test suite found. Nothing to run
Usage: <main class> [options] The XML suite files to run

Configuring TestNG with: TestNG60Configurator
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.573 s - in TestSuite
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.108 s
[INFO] Finished at: 2019-02-18T00:28:10+05:30
[INFO] ------------------------------------------------------------------------

Я упомянул useTestNg как false в параллельном плагине cuvumber jvm.

Maven SurefireКонфигурация плагина

        <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.22.1</version>
        <configuration>
            <forkCount>2</forkCount>
            <reuserForks>true</reuserForks>
            <includes>
                <include>**/Parallel*IT.class</include>
            </includes>
        </configuration>
    </plugin>

Параллельный плагин Cucumber JVM -

<plugin>
        <groupId>com.github.temyers</groupId>
        <artifactId>cucumber-jvm-parallel-plugin</artifactId>
        <version>5.0.0</version>
        <executions>
            <execution>
                <id>generateRunners</id>
                <phase>generate-test-sources</phase>
                <goals>
                    <goal>generateRunners</goal>
                </goals>
                <configuration>
                    <glue>
                        <package>com.jacksparrow.automation.steps_definitions.functional</package>
                    </glue>
                    <outputDirectory>${project.build.directory}/generated-test-sources/cucumber</outputDirectory>
                    <featuresDirectory>src/test/resources/features/functional/</featuresDirectory>
                    <cucumberOutputDir>target/cucumber-parallel</cucumberOutputDir>

                    <plugins>
                        <plugin>
                            <name>json</name>
                        </plugin>
                    </plugins>

                    <useTestNG>false</useTestNG>

                    <namingScheme>simple</namingScheme>
                    <!-- The class naming pattern to use. Only required/used if naming scheme 
                        is 'pattern'. -->
                    <namingPattern>Parallel{c}IT</namingPattern>

                    <!-- CucumberOptions.strict property -->
                    <strict>true</strict>
                    <!-- CucumberOptions.monochrome property -->
                    <monochrome>true</monochrome>
                </configuration>
            </execution>
        </executions>
    </plugin>

Может кто-нибудь подсказать мне, почему Surefire пытается настроить TestNG для запуска сгенерированных бегунов инаконец-то написано, что Build Successful и No Test Case выполняется.Пожалуйста, руководство.

1 Ответ

0 голосов
/ 19 февраля 2019

Проблема возникла из-за зависимости от testNG, заставляющей Surefire игнорировать класс-оболочку JUnit.Я удалил все зависимости TestNG, или вы можете позвонить 2 выполнить 2 выполнения - для TestNG и JUnit и отключить одну в соответствии с вашими потребностями.

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