그렇게하는 방법은 두 가지가 있습니다 할 또 다른 쉽게 (하지만 틀림없이 지루한) 방법이있다
@pytest.mark
데코레이터를 사용하고 -m
옵션을 사용하여 태그가 지정된 기능 만 실행하거나 건너 뜁니다.
@pytest.mark.anytag
def test_calc_add():
assert True
@pytest.mark.anytag
def test_calc_multiply():
assert True
def test_calc_divide():
assert True
py.test -m anytag test_script.py
처음 두 기능 만 실행으로 스크립트를 실행합니다.
다른 방법으로 py.test -m "not anytag" test_script.py
을 실행하면 세 번째 기능 만 실행되고 처음 두 기능은 건너 뜁니다.
여기서 'anytag'는 태그의 이름입니다. 그것은 무엇이든 될 수 있습니다.
두 번째 방법은 -k
옵션을 사용하여 이름에 공통 부분 문자열이있는 함수를 실행하는 것입니다.
def test_calc_add():
assert True
def test_calc_multiply():
assert True
def test_divide():
assert True
마지막을 기능을 실행하고 건너 뜁니다 py.test -k calc test_script.py
로 스크립트를 실행합니다.
'calc'는 함수 이름과 'calc'라는 이름에 'calc'가있는 다른 모든 함수에 나타나는 일반적인 하위 문자열입니다. 'calculate'도 실행됩니다.
더 나은 예를 sys.argv' https : //로 유래 .com/questions/14155669/call-python-script-from -bash-with-argument – theBrainyGeek