2013-08-12 4 views
25

Ich habe versucht, parametrisierte @pytest.mark.parametrize Tests zu einem klassenbasierten Komponententest hinzuzufügen.Funktioniert der parametrisierte Test von pytest mit Tests auf der Basis von Komponententests?

class SomethingTests(unittest.TestCase): 
    @pytest.mark.parametrize(('one', 'two'), [ 
     (1, 2), (2, 3)]) 
    def test_default_values(self, one, two): 
     assert one == (two + 1) 

Aber die parametrisierte Sachen in nicht Kick tat:

TypeError: test_default_values() takes exactly 3 arguments (1 given) 

ich auf einfache Klasse basierte Tests eingeschaltet haben (ohne Unittest). Aber ich würde gerne wissen, ob es jemand versucht hat und es hat funktioniert.

Antwort

24

Nach pytest documentation:

unittest.TestCase Methoden können nicht direkt Befestigungsfunktion Argumente wie Implementierung, dass erhalten ist wahrscheinlich auf die Fähigkeit zu Lauf allgemeine unittest.TestCase Testsuiten zuzufügen.

Verwandte Themen