我有一个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