Запускайте тесты каратэ, написанные в другой папке, а не в main / src - PullRequest
1 голос
/ 22 марта 2020

Я пытаюсь построить трубопровод Jenkins для моего проекта Spring Boot (Maven). Все работает нормально. Тем не менее, я пытаюсь запустить мои тесты, связанные с Каратэ Framework, в рамках моего проекта. Однако мои тесты по каратэ не записаны в каталог src проекта.

Вот проект, который я пытаюсь построить: https://github.com/shah-smit/spring-boot-karate-contract-testing

Здесь мой файл Дженкинса, который также можно найти в приведенном выше репо:

pipeline{
    agent any

    stages {
        stage('Compile Stage'){
            steps {
                withMaven(maven: 'maven_3_6_3'){
                    sh 'mvn clean compile'
                }
            }
        }

        stage('Testing Stage'){
            steps {
                withMaven(maven: 'maven_3_6_3'){
                     sh 'mvn test'
                }
            }
        }

        stage('Package Stage'){
            steps {
                withMaven(maven: 'maven_3_6_3'){
                    sh 'mvn package'
                }
            }
        }

    }
}

Вот мой пом. xml

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.1</version>
                <configuration>
                    <excludes>
                        <exclude>karate/**/*.java</exclude>
                    </excludes>
                    <includes>
                        <include>com/**/*.java</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>

1 Ответ

0 голосов
/ 22 марта 2020

Однако мои тесты по каратэ не написаны в каталоге sr c проекта.

И это ваша проблема. Не пытайтесь go противоречить соглашениям Maven, по понятным причинам они таковы.

Я предлагаю вам взглянуть на этот пример (также для загрузки Spring) и использовать ту же структуру каталогов и соглашения об именах:

https://github.com/Sdaas/hello-karate

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