2016-12-06 6 views
0

대부분의 프로그래밍 언어에서 일부 상황에서는 테스트를 건너 뛰기가 쉽습니다. HSK를 기반으로하는 HSK 테스트에서 적절한 방법이 있습니까?HSpec 테스트 스위트에서 테스트를 건너 뛸 수 있습니까?

+0

프로그래밍 언어와 테스트 시스템 간의 연결은 무엇입니까? :) – freestyle

+0

나는 테스트 프레임 워크의 적용을 의미하는 테스트 케이스의 구현을 의미했습니다. – palik

답변

1

정확하게 이해하면 의 경우 HSpec에는이 경우에 대한 특별한 해결책이 없습니다. 그러나 그에 대한 자세한 정보없이 테스트를 건너 뛸 수 있습니다. 예를 들어 :

main = hspec $ do 
    ... 
    when isDatabaseServerRunning $ do 
     describe "database" $ do 
      it "test some one" $ do 
       ... 

또 다른 해결책은 어쩌면 생략 된 이유에 대한 메시지와 함께 Pending에 테스트의 결과를 변경 mapSpecItem_ 같은 기능을 사용할 수 있습니다. 예 :

skip :: String -> Bool -> SpecWith a -> SpecWith a 
skip _ False = id 
skip why True = mapSpecItem_ updateItem 
    where 
    updateItem x = x{itemExample = \_ _ _ -> return . Pending . Just $ why} 
+0

> 올바르게 이해한다면, Core of HSpec에는이 경우를위한 특별한 해결책이 없습니다. 감사합니다. @freestyle, 내 가정을 확인합니다. – palik