Lassen Sie uns sagen, dass ich diese Testfunktionen haben:Wie kann ich einen Test überspringen, wenn ein anderer Test mit py.test fehlschlägt?
def test_function_one():
assert # etc...
def test_function_two():
# should only run if test_function_one passes
assert # etc.
Wie kann ich sicherstellen, dass test_function_two nur dann läuft, wenn test_function_one geht (ich hoffe, dass es möglich ist)?
Bearbeiten: Ich brauche dies, weil Test zwei die Eigenschaft verwendet, die Test überprüft.
Können Sie erklären, warum Sie diese brauchen? Stellt der erste Test etwas her, das der zweite nutzt? Das ist generell schlecht. – loganfsmyth
Dies ist normalerweise ein Zeichen für einen spröden Test, ein Test, der von mehr Dingen abhängt als von der Einheit, die er testet. Sind Sie sicher, dass Sie das tun müssen? Es wäre (wahrscheinlich) besser, den zu testenden Test und/oder Code umzuformen, um diese Abhängigkeit zu vermeiden. –
@loganfsmyth Nein der erste Test ist nichts einzurichten, aber der zweite Test * verwendet * die Eigenschaft, die der erste Test überprüft. –