我的測試套件,我一直在使用TestLoader的(從單元測試模塊)loadTestsFromModule()方法,即裝,沒有修飾語法跳過單元測試的測試
suite = loader.loadTestsFromModule(module)
這給我的測試完全充足列表這工作正常。我的問題是,我正在使用的測試工具有時需要根據各種標準跳過某些測試。我想要做的是這樣的:
for test in suite:
mark the test as 'to-skip' if it meets certain criteria
請注意,我不能只從測試列表,因爲我想要的單元測試測試運行實際跳過測試中刪除測試,將它們添加到跳過計數,以及所有爵士樂。
單元測試文檔suggests using decorators圍繞測試方法或類。由於我從模塊中加載這些測試,並根據測試本身不包含的標準判斷跳過,所以我無法真正使用裝飾器。有沒有一種方法可以迭代每個單獨的測試,還有一些如何將它標記爲「跳過」測試,而無需直接訪問類中的測試類或方法?
您可能會考慮py.test,它具有[skipif](http://pytest.org/latest/skipping.html#marking-a-test-function-to-beed) –