프로젝트에서 비 단위 테스트를 관리하는 방법은 무엇입니까? 테스트 라이브러리를 사용하기 때문에 기술적으로 단위 테스트이지만

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

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

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

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



답변

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

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

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