2014-02-24 52 views
0

使用nosetests框架編寫測試用例。我使用@attr挑選合適的測試用例如何在最終結果中打印跳過的測試

我test.py是這樣的......

class Test_module1_tcs: 
    @classmethod 
    def setup_class(cls): 
     ... 

    def setup(self): 
     ... 

    @attr(mod=['mod1', 'mod2']) 
    def test_particular_func(self): 
     ... 

    def teardown(self): 
     ... 

    @classmethod 
    def teardown_class(cls):  
     ... 

如果我執行這項測試的情況下,其結果將是如下

$nosetests test.py -a mod=mod3 

---------------------------------------------------------------------- 
Ran 0 tests in 0.001s 

OK 

有沒有一種方法可以跳過測試用例信息?主要是因爲我有超過1000個測試用例,所以很難知道哪個測試用例被跳過了。

回答

0

爲了實現你所要求的,你必須做出選擇:或者運行所有測試並拋出SkipTest異常,當在測試中發現屬性並在測試中發現匹配或者爲鼻子創建自己的插件時(通過克隆attrib。 py來跟蹤跳過的測試)。

確保測試覆蓋率的最佳方法是使用Ned Batchelder的coverage。鼻子對覆蓋測試以及代碼--cover-tests提供了很好的支持。您還可以使用--cover-min-percentage=100設置通過閾值。所以,通過正確的封面選擇組合,測試結果的積累以及通過覆蓋率閾值,您將可以確保您的所有測試都得到執行。

不要忘了看看生成的文件,它的眼睛糖果!