프로젝트에서 비 단위 테스트를 관리하는 방법은 무엇입니까?


9

프로젝트에 tests단위 테스트가 아닌 코드가 있습니다. 그것들은 실행되어야하고 결과는 인간에 의해 평가되어야합니다. 나는 물리 엔진을 만들고 있기 때문에이 작업을 수행했으며 개발 과정에서 내가하고있는 일을 볼 필요가있었습니다. simulation테스트 모듈에 패키지를 만들었습니다 . 시뮬레이션이 단위 테스트 라이브러리를 사용하기 때문에 기술적으로 단위 테스트이지만 실제 단위 테스트처럼 모두 실행한다는 의미는 아닙니다.

내가하고 싶은 것은 모든 단위 테스트를 쉽게 실행하기를 원하기 때문에 특수 테스트와 단위 테스트를 구별하는 것입니다. 나는 그것이 기능 테스트와 약간 같다고 생각합니다. 기능 테스트를 위해 애플리케이션을 준비해야하는 경우를 경험 한 적이 있습니까? 기능 테스트 준비 (기본적으로 내 시뮬레이션)는 프로젝트에서 어디에 배치해야하며 단위 테스트와 어떻게 구별합니까?

나는 Java에있어서 모든 메소드 서명을에서 @Test public void myNamedTest()로 변경할 수 public static void main(String[] args)있지만 시뮬레이션을 사용하는 것은 힘들고 실용적이지 않습니다.

프로젝트 junit에서 사용 하고 gradle있습니다. 특별한 테스트 폴더를 만드는 모든 솔루션을 gradle환영합니다.


2
당신이 말하는 것은 임시 테스트를 실행할 수 있는 테스트 리그 라고 생각 합니다. 이것들은 내가 기억할 수있는 한 (30 년 이상), 그 이전에도 가능했습니다. 일반적으로 라이브러리에 액세스 할 수있는 별도의 프로젝트에 있거나 원하는대로 구성 할 수 있습니다.
로비 디

3
단위 / 통합 / 기능 테스트라는 용어 는 테스트 범위 , 테스트 대상을 설명합니다 . 이는 수동 테스트와 자동 테스트와 같이 이러한 테스트가 실행되는 방식과는 완전히 독립적입니다. 자동 수락 테스트 및 수동 단위 테스트와 그 사이의 모든 것이있을 수 있습니다. 따라서 JUnit을 사용하여 수동 기능 테스트를 수행하는 경우 완벽하게 작동합니다. 기본적으로 실행되지 않도록 자동 테스트와 분리하십시오.
amon

답변:


10

Junit의 이후 버전은 테스트 범주를 지원하는 것처럼 보입니다. 각 테스트를 분류하는 데 유용 할 수 있습니다. 그런 다음 빌드 자동화가 실행될 때 카테고리를 기반으로 해당 테스트를 포함하거나 제외 할 수 있습니다.

이러한 테스트를 단위 테스트와 혼합할지 여부는 조직의 선호에 달려 있습니다. 일반 단위 테스트와보다 전문적인 테스트를 분리하기 위해 별도의 "테스트 리그"프로젝트를 만들 수 있습니다.

https://dzone.com/articles/closer-look-junit-categories

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.