我使用nose
來運行一些系統測試,其中之一是測試(config)文件是否存在。如果這個文件存在,我想運行一些額外的測試。如果沒有,我想跳過一堆測試。如果測試通過,我如何包含附加測試?
如果主測試通過,使nose
包含附加測試的最佳方法是什麼?
我使用nose
來運行一些系統測試,其中之一是測試(config)文件是否存在。如果這個文件存在,我想運行一些額外的測試。如果沒有,我想跳過一堆測試。如果測試通過,我如何包含附加測試?
如果主測試通過,使nose
包含附加測試的最佳方法是什麼?
你可以在你的具體的TestCase使用skipTest從安裝方法,如:
import os
from unittest import TestCase
class MyTest(TestCase):
def setUp(self):
if not os.path.exists('configfile'):
return self.skipTest('config file not found')
def test01(self):
# Do something with the file
with open('configfile') as fd:
self.assertEqual(fd.readlines().__len__(), 0)
測試TEST01不會運行,如果配置文件不存在。
檢查assert語句的返回值,並設置一個條件將是簡單的方法 – Stephan
你可以創建一個裝飾器,其中如果配置文件不存在invoke unittest .skip – dm03514