【发布时间】:2018-01-20 23:30:31
【问题描述】:
我创建了一个自定义测试套件,只运行一个测试用例,但所有测试用例都在运行。
class TestBlackboxGame(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.public_path = os.path.join('public', 'index.html')
cls.game_path = os.path.abspath(os.path.join('..', cls.public_path))
assert(os.path.exists(cls.game_path))
cls.driver = webdriver.Chrome()
@classmethod
def tearDownClass(cls):
cls.driver.quit()
def test_open_game(self):
print('Visiting game at ' + self.game_path)
self.driver.get(self.game_path)
self.assertTrue('Wheel' == self.driver.title)
def test_selenium_start_with_bing(self):
self.driver.get("http://www.bing.com")
inputElement = self.driver.find_element_by_name("q")
inputElement.send_keys("cheese!")
inputElement.submit()
self.assertTrue('cheese' in self.driver.title)
def testsuite_open_game():
suite = unittest.TestSuite()
suite.addTest(TestBlackboxGame("test_open_game"))
return suite
if __name__ == '__main__':
runner = unittest.TextTestRunner(failfast=True)
runner.run(testsuite_open_game())
在我的套件中,我只添加了测试用例“test_open_game”,但它同时运行了这两种情况,包括去 Bing 和搜索。我错过了什么?
【问题讨论】:
标签: python unit-testing test-suite