2016-12-08 2 views
0

Ich erstelle eine Anwendung, in der ich einen oder mehrere Testfälle an den TestLoader übergebe, die dann ausgeführt werden.LoadTestsFromTestCase aus einer Zeichenfolge hinzufügen

Ich kann den Testfall in die Suite, wie das, was ich möchte geschehen ist, dass die

suite1 = unittest.TestLoader().loadTestsFromTestCase(mymodule.Testcase01) 
suite = unittest.TestSuite([suite1]) 

jedoch, was ich will laufen und fügen Sie eigentlich so etwas wie dieses

myTestcaseAsString="mymodule.Testcase01"  
suite1 = unittest.TestLoader().loadTestsFromTestCase(myTestcaseAsaString) 
suite = unittest.TestSuite([suite1]) 

zu tun ist, Der Wert von myTestcaseAsaString wird an loadTestsFromTestCase übergeben, als ob er wie das erste Beispiel fest codiert wäre

Ist das möglich? (Mein langfristiges Ziel ist es, in der Lage mehrere Testfälle zu teh gleichen Suite hinzuzufügen - wenn das einen Unterschied macht)

Dank

Grants

+0

Sie sollten die Tags als Sprache und/oder Testframework ändern, die Sie verwenden. Python, denke ich, bin aber nicht 100% ig. Dies ist keine Selenfrage. – OCary

Antwort

0

Dies ist, was ich bis Ende

tun
suite2 = unittest.TestLoader().loadTestsFromTestCase(eval(testcasemodule)) 

ich habe die volle Kontrolle über den testcasemodule Wert

Dank

Grant

Verwandte Themen