我有一個unittest測試一個url的連接。單獨使用它,但我有幾個測試網址,所以我試圖調用這個測試模塊並批量測試它們!但是我在調用測試函數時遇到錯誤。你可以幫幫我嗎?Python中的批量測試(unittest)
test.py:
class TestConnector(unittest.TestCase):
def setUp(self):
[...]
def test_connection(self, url):
conn = Connector(self.user)
self.assertNotEqual(conn.read(url), None)
if __name__ == '__main__':
unittest.main()
現在我想測試多個URL,所以我創建的文件他們,並試圖調用測試功能:
import test
with open('URL_list.txt') as f:
urls = f.readlines()
suite = unittest.TestLoader().loadTestsFromModule(test.TestConnector)
for url in urls:
unittest.TextTestRunner().run(suite)
,我得到這個消息與我擁有的網址一樣多:
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
----------------------------------------------------------------------
怎麼了?
你如何指望測試跑步者猜測你想把局部變量'url'傳遞給測試函數? –
好吧,我明白了,我以前嘗試過不同的版本,但我只是不知道如何。 – Marromenu