[java] Java Cucumber에서 HTML 리포트 생성하기

Cucumber는 자동화된 테스트를 작성하고 실행하는 도구입니다. 이 도구를 사용하면 비즈니스 요구사항을 검증하는 데 도움이 됩니다. 이 문서에서는 Java와 Cucumber를 사용하여 테스트 실행 후 HTML 리포트를 생성하는 방법을 안내합니다.

1. 의존성 추가하기

먼저 프로젝트의 Maven 또는 Gradle 빌드 파일에 다음 의존성을 추가해야 합니다:

<dependencies>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-reporting</artifactId>
        <version>5.1.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>
dependencies {
    testImplementation 'io.cucumber:cucumber-reporting:5.1.1'
}

2. TestRunner 클래스 작성하기

Cucumber를 실행하기 위한 TestRunner 클래스를 작성해야 합니다. 이 클래스는 CucumberOptions 어노테이션을 사용하여 테스트 실행에 필요한 구성을 지정합니다. 아래는 예시입니다:

import org.junit.runner.RunWith;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;

@RunWith(Cucumber.class)
@CucumberOptions(
    features = "src/test/resources/features",
    glue = "com.example.steps",
    plugin = {"pretty", "html:target/cucumber-reports"}
)
public class TestRunner {

}

3. 테스트 실행하기

이제 TestRunner 클래스를 실행하여 Cucumber 테스트를 실행할 수 있습니다. 테스트 실행이 완료되면 target/cucumber-reports 폴더에 HTML 리포트가 생성됩니다.

4. HTML 리포트 확인하기

HTML 리포트를 확인하기 위해 브라우저에서 target/cucumber-reports/index.html 파일을 엽니다. 이 파일은 테스트 실행 결과를 보여주는 다양한 그래프와 표를 포함하고 있습니다.

결론

Java Cucumber를 사용하여 테스트를 작성하고 실행한 후 HTML 리포트를 생성하는 방법을 살펴보았습니다. 이를 통해 테스트 결과를 시각적으로 확인하고 문제를 파악할 수 있습니다. Cucumber의 다양한 기능을 활용하여 자동화된 테스트를 더욱 효과적으로 관리할 수 있습니다.

참고문서: