在nosetests,我知道,你可以指定你想通過nosetests運行配置文件,這樣在此進行測試:蟒蛇nosetests相當於單元測試測試工具的測試文件
[nosetests]
tests=testIWT_AVW.py:testIWT_AVW.tst_bynd1,testIWT_AVW.py:testIWT_AVW.tst_bynd3
然而,上述只是看起來凌亂並且在添加大量測試時變得更難以維護,特別是不能使用換行符。我發現使用unittests TestSuite功能能夠指定要運行哪些測試更方便。例如
def custom_suite():
suite = unittest.TestSuite()
suite.addTest(testIWT_AVW('tst_bynd1'))
suite.addTest(testIWT_AVW('tst_bynd3'))
return suite
if __name__=="__main__":
runner = unittest.TextTestRunner()
runner.run(custom_suite())
問題:我如何指定測試應該由nosetests 內我.py文件運行?
謝謝。
P.S.如果有一種方法可以通過一個不需要強制所有測試寫在一行上的nosetest配置文件來指定測試,我也可以開放它作爲第二個替代方案
謝謝,但不幸的不是。我可以通過將方法名稱從tstXXXX更改爲testXXXX來完成類似的操作,並且它們會自動運行。我希望能夠創建自定義套件:因爲這將是一種更有效的方式來運行某個測試組,而不是運行另一組測試。 – gorbysbm 2013-04-28 23:39:28
對,謝謝。我添加了更多選項,請檢查它是否有幫助。 – alecxe 2013-04-29 05:30:35
謝謝,測試套件看起來很有希望。如果有人能夠提供一個將是盛大的工作示例 – gorbysbm 2013-05-04 02:05:59