2016-07-21 2 views
0

터미널에서 codecept run을 실행하면 모든 테스트가 실행됩니다. 하나의 특정 메소드가 실행되지 않도록하고 싶습니다.테스트 중에 메소드가 실행되지 않도록 방지합니다. 코드화

Api Tests (6) --------------------------------------------------------------------- 
✔ ...Cest: It_should_deny_access_to_anonymous_user (1.112s) 
✔ ...Cest: It_should_deny_access_to_unauthorized_user (0.26s) 
✔ ...Cest: It_should_deny_access_to_host_without_any_user (0.22s) 
✔ ...Cest: It_should_access_firewall_settings_with_authorized_user (0.28s) 
✔ ...Cest: Token (0.21s) 
✔ ...Cest: It_should_create_new_firewall_setting (0.5s) 

이 방법은 Token 실제로 내 테스트 클래스

class FirewallSettingsAuthorizationCest { 

    use MakeTokens; 

    ... 
} 

은 어떻게 테스트로 실행되는 것을 그 특징의 메소드를 차단합니까 사용하는 Trait에 속하는라고?

일반적으로 어떻게 Codeception에 의해 테스트되지 않는 방법을 작성합니까?

답변

2

그래서 당신은 (방법의 가시성을 변경 시도 할 수, 테스트 할 수 없습니다하는 방법을 쓰기 "(_로 시작 제외) CEST의 각 공용 방법은 테스트로 실행됩니다" 가능한 경우) 또는 메서드 이름 앞에 밑줄 (_)을 붙입니다.

출처 : http://codeception.com/docs/07-AdvancedUsage

+0

현재로서는 이것이 올바른 대답입니다. 불행히도 내 요구에 맞지 않으므로 https://github.com/Codeception/Codeception/issues/3357에서 코드 분할 문제를 열었습니다. –