2017-11-05 4 views
0

커맨드 라인의 플래그가 stack test으로 설정된 경우에만 값 비싼 Hspec 테스트를 실행하고 싶습니다. stack test --test-arguments=...을 사용할 수는 있지만 명령 줄에서 무엇을 사용하겠습니까? 그리고 내 Spec.hs에서 조건부 테스트를 수행하는 방법은 무엇입니까? 나는 다른 곳에서 좋은 예를 찾을 수없는 것처럼 보입니다.Haskell Hspec - 명령 행 플래그에서만 비싼 테스트를 실행합니다.

편집 : 건너 뛰기를 지정하지 않고 stack test을 실행할 때 테스트를 건너 뛸 수 있습니까? 아니면 그냥 비싼 테스트와 다른 비슷한 사양 파일을 가지고 가능합니까?

답변

1

--skip=PATTERN을 사용하여 테스트를 건너 뛸 수 있습니다. 자동 테스트 검색을 사용하지 않고 hspecWith (configSkipPredicate)에 대해 Config을 설정하면 그 외의 사용자는 main의 명령 줄 인수를 확인할 수 있습니다.

명령 줄에서 지정하지 않고 테스트를 자동으로 건너 뛰려면 .hspec 파일을 사용할 수 있습니다 (here 참조). 명령 줄에서 패턴과 일치하도록 지정하여 건너 뛰기를 무시할 수 있습니다.

+0

좋습니다. 건너 뛰기를 지정하지 않고'stack test'를 실행할 때 테스트를 건너 뛸 수 있습니까? 아니면 그냥 비싼 테스트와 다른 비슷한 사양 파일을 가지고 가능합니까? –

+1

'.hspec' 파일에서 스킵을 설정할 수 있습니다. http://hspec.github.io/options.html#specifying-options-in-config-files를보십시오. – Zeta