봄 부팅 : 어떻게에만 젠킨스에 테스트 클래스를 실행하려면?

Orkin하기 Ozen :

우리는 나는 단지 젠킨스에서 실행하고 싶은 테스트 클래스가 있습니다.

난이 (예로서 스프링 활성 프로파일을 확인함으로써 달성 될 수 있다고 생각 jenkins)하거나 로컬 시스템 이름이다 XYZ.

문제는 우리가 젠킨스가 아닌 다른 컴퓨터에서이 작업을 실행하려고하면 응용 프로그램 컨텍스트의 로딩이 실패합니다.

나는 프로필 또는 그 자체 테스트 클래스의 @Before 방법에 매개 변수를 확인할 수 없습니다 그래서.

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Config.class)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@ActiveProfiles("clusterMongo")
public class MongoTest {


    @Before
    public void setupClass() {

        // Ignore test if not running on white listed machines
        org.junit.Assume.assumeTrue(AuthTools.isJenkins());   // wonT work !!

    }

...

모든 아이디어를 우리는 어떻게 달성 할 수 있습니까?

나는 어쩌면 조건부 콩을 사용할 수 있습니까?

일명-하나

대신를 프로그래밍하고, 당신은 선언적인 옵션이 있습니다.

당신은 특정 메이븐 프로파일에 대한 특정 테스트를 건너 뛰려면 확실한 플러그인을 구성 할 수 있습니다 :

<profile>
<id>skip-test</id>
  <build>
    <plugins>
    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                    <excludes>
                        <exclude>**/MongoTest.java</exclude>
                    </excludes>
            </configuration>
    </plugin>
</plugins>
</build>
</profile>

비 젠킨스 실행에 : mvn test -Pskip-test

추천

출처http://43.154.161.224:23101/article/api/json?id=239158&siteId=1