2015-01-22 2 views
2

저는 Mocha를 계층 적 테스트 스위트로 사용하고 싶습니다. 나는 제품 -> 추가, 제품 -> 복제, 제품 -> 업데이트, 제품 -> 삭제와 같은 계층 적으로 구성된 API에 대한 테스트를 만들었습니다.Mocha를 계층 적 테스트 스위트로 사용하는 방법?

mocha apis product과 같은 테스트를 실행하고 싶습니다. 위와 같이 모든 제품 관련 API가 실행됩니다. mocha apis product add을 실행하면 제품 -> 테스트 사례 추가 만 실행됩니다.

답변

2

모카는 이미 계층 구조를 지원합니다. 당신은 계층 구조의 맨 수준을 구축하기 위해 describe 호출을 사용해야합니다

describe("API", function() { 
    describe("product", function() { 
     it("add", function() { 
     }); 

     it("delete", function() { 
     }); 
    }); 

    describe("foo", function() { 
     it("add", function() { 
     }); 

     it("delete", function() { 
     }); 
    }); 
}); 

그런 다음 당신은 당신이 모카가 실행하려는 테스트를 좁힐 --grep를 사용합니다. "grep"이라는 용어는 --grep과 함께 제공되는 매개 변수가 정규 표현식임을 의미합니다. 위의 파일로

, 내가 어떤 특정 테스트를 실행 모카를 말하지 않는 경우 :

$ mocha --reporter spec --grep "API product" 
    API 
    product 
     ✓ add 
     ✓ delete 


    2 passing (4ms) 

그리고에 대한 추가 시험 :

$ mocha --reporter spec 
    API 
    product 
     ✓ add 
     ✓ delete 
    foo 
     ✓ add 
     ✓ delete 


    4 passing (4ms) 

난 단지 제품 테스트로 범위를 좁힐 수 있습니다 "제품":

$ mocha --reporter spec --grep "API product add" 
    API 
    product 
     ✓ add 


    1 passing (4ms) 
+0

jenkins와 mocha를 사용하여 테스트 스위트를 구현하는 방법을 안내해 주시겠습니까? – user1903724