대부분의 어플리케이션 내부에는 테스트 코드가 내부에 있습니다.
이제 빌드 전에 테스트코드를 먼저 실행시키게 한 다음
모든 테스트를 통과했을때만 실제 빌드가 일어나게 하는것입니다.
stage('Test') {
steps {
script {
sh './gradlew test'
}
}
}
위와 같이 테스트를 수행하는 단계를 추가하는것으로 처리할 수 있습니다.
현재 cpuboundapp은 항상 테스트에 성공합니다.
왜냐면 테스트코드 자체를 작성한 적이 없기 때문입니다.
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class CpuboundappApplicationTests {
@Test
void contextLoads() {
}
}
위와 같이 contextLoads() 메서드 내에서 아무 구문도 실행하지 않기때문에
테스트는 항상 성공합니다.
이제 테스트를 강제로 실패시켜보겠습니다.