2017-01-30 3 views
0

나는 종단 간 테스트가 포함 된 sbt 하위 프로젝트가 있습니다. 이들은 e2e : test로 실행됩니다. 내 설정을 으로 정의했습니다. 동일한 하위 프로젝트에 태그를 정의했습니다. object HealthCheckTest extends Tag("HealthCheckTest")sbt 사용자 지정 테스트 작업에서 태그가 지정된 테스트 만 실행

나는 다음과 같이 내 말의 일부는 HealthCheckTest와 테스트를 종료 태그 오전 : 내가 명령 줄에서 단지 건강 진단 테스트를 실행하려면

it("should be able to verify the data", HealthCheckTest)

.

SBT '프로젝트 E2E'E2E : 나는 통해이 작업을 수행하려고 testOnly - HealthCheckTest -n

을하지만이 실행되는 E2E 테스트의 모든 연결됩니다. 나는 태그 (com.s.p.e2etests.HealthCheckTest)에 대한 전체 경로를 제공하려했지만 그 중 하나도 작동하지 않습니다.

가끔씩 경고 메시지가 표시되고 - 사용 중지 될 예정입니다. 그러나 온라인상의 모든 문서에는 scalatest docs를 포함한이 구문을 사용한다고되어 있습니다.

어떻게 태그가 지정된 e2e 테스트를 실행할 수 있습니까?

나는 또한 건강 검진 테스트를위한 별도의 작업을 만들려고했지만 태그가 아닌 테스트 클래스 이름을 기준으로 필터링하는 방법 만 파악할 수있었습니다.

답변

1

게시 한 명령 줄에 따옴표가 없습니다. 이런 식으로 시도 : 각 전체 라인 주위에 따옴표를 배치해야하므로 전체 라인으로

sbt 'project e2e' 'testOnly -- -n HealthCheckTest' 

sbt 실행 취급 각 인수는 sbt 콘솔에서 실행합니다.

테스트 사례가 실행되지 않지만 이 테스트 클래스를 인스턴스화하고 테스트 사례 이름을 인쇄합니다.

+0

안녕하세요, 저는이 태그를 지금도 시도했지만 태그를 무시하고 테스트를 실행하지 않습니다. 명령 행은 모든 테스트를 나열합니다. 위에서 언급 한 것처럼 태그의 전체 경로뿐만 아니라 태그의 이름을 모두 지정하려고했습니다. [info] 실행 완료 시간은 313 밀리 초입니다. [info] 총 테스트 횟수 : 0 [정보] 스위트 : 완료 4, 중단됨 [정보] 테스트 : 성공 0, 실패 0, 무시됨 0, 보류 중 0 [정보] 테스트가 실행되지 않았습니다. . –

+0

'HealthCheckTest'는 패키지에 있습니까? 전체 객체 이름 ('com.foo.bar.HealthCheckTest')을 사용해야합니다. – jkinkead

+0

안녕하세요. 다시 방문해 주셔서 감사합니다. 나는 이것을 시도해 보았지만 아무런 성공도 거두지 못했습니다. 필터없이 프로젝트의 모든 하위 프로젝트에서 모든 테스트를 실행합니다. –