2017-12-19 25 views
0

건너 뛰려면 특정 테스트에 플래그를 지정해야합니다. 그러나 일부 테스트는 매개 변수화되어 특정 시나리오 만 건너 뛸 수 있어야합니다.매개 변수화 된 파이 테스트 시나리오를 조건부로 건너 뛸 수 있습니까?

적절한 경우 py.test -m "hermes_only" 또는 py.test -m "not hermes_only"을 사용하여 테스트를 호출합니다.

간단한을 testcases 사용 표시됩니다 : 나는 pytest이 경우 특정 테스트 시나리오 목록을 필터링하거나 생략하는 메커니즘을 싶습니다

outfile_scenarios = [('buildHermes'), 
        ('buildTrinity')] 

@pytest.mark.parametrize('prefix', outfile_scenarios) 
def test_blah_build(self, prefix): 
    self._activator(prefix=prefix) 

그러나

@pytest.mark.hermes_only 
def test_blah_with_hermes(self): 

, 나는 몇 가지 매개 변수 검사를 마크가 정의됩니다.

더 일반적으로 파이 테스트 표시의 정의를 테스트 할 수 있습니까?

감사합니다.

답변

1

발견! 단순함이 우아합니다. 영향을받는 시나리오를 표시하기 만하면됩니다.

outfile_scenarios = [pytest.mark.hermes_only('buildHermes'), 
        ('buildTrinity')] 

다른 사람들에게 도움이되기를 바랍니다.