대부분의 어플리케이션 내부에는 테스트 코드가 내부에 있습니다.

이제 빌드 전에 테스트코드를 먼저 실행시키게 한 다음

모든 테스트를 통과했을때만 실제 빌드가 일어나게 하는것입니다.

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() 메서드 내에서 아무 구문도 실행하지 않기때문에

테스트는 항상 성공합니다.

이제 테스트를 강제로 실패시켜보겠습니다.