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