2014-02-22 1 views
0

몇 가지 타사 라이브러리가 포함 된 웹 응용 프로그램을 개발 중입니다. 나는 travis ci를 사용하고 있으며 내 테스트를 위해 자체 테스트 스위트를 가지고 있지만, 제 3 자 라이브러리 테스트 스위트도 제공해야합니까? 예를 들어빌드하는 동안 타사 라이브러리 테스트 슈트 포함?

:

확실히 MyApp를 아래에, 내 자신의 테스트를 실행하려면
MyApp 
    Tests 
Lib1 
    Tests 
Lib2 
    Tests 

. MyApp는 Lib1과 Lib2를 사용하므로 테스트 스위트를 먼저 실행해야합니다.

답변

0

이 제품군은 테스트를 포함하는 경우 당신이 확신하는 경우 이러한 테스트는 라이브러리가 출시되기 전, 후 아니, 당신은 다른 사람의 테스트를 실행 귀찮게 안 실행되었는지. 테스트 프로세스가 느려지므로 지속성이 떨어집니다. 이로 인해 개발자가 로컬 유닛 테스트 속도에 짜증을 내고 커밋하기 전에 테스트를 로컬에서 실행하지 않을 수 있습니다.

어떤 이유로 든 라이브러리를 신뢰하지 않습니다. 단순히 편집증에 빠졌을 때) 테스트를 실행할 수 있습니다. 증가한 시간 이외에는 아무런 해가 없습니다. 별도의 젠킨스 (Jenkins) 작업 또는 이와 유사한 방식으로 정상적인 단위 테스트 흐름을 벗어난 테스트를 실행하여이를 완화 할 수 있습니다.

제품군은 확인 또는 타사 라이브러리를 조롱하기위한 자신 만의 테스트에 사용할 수있는 방법의 라이브러리가 포함되어있는 경우

는, 당신은 아마 라이브러리를 가져올 않습니다.

관련 문제