【问题标题】:unittest is not working单元测试不工作
【发布时间】:2017-09-20 02:49:03
【问题描述】:

我正在尝试使用 python3 functional_tests.py - 文件名 - 使用单元测试来运行测试,但我得到了

"---------------------------------------------- ------------------------------------

在 0.000 秒内运行 0 次测试

好的”

这是我的代码: 从硒导入网络驱动程序 导入单元测试

class NewVisitorTest(unittest.TestCase):
    def setUp(self):
        self.browser = webdriver.Firefox()

    def tearDown(self):
        self.browser.quit()

    def testcan_start_a_list_and_retrieve_it_later(self):
        self.browser.get('http://localhost:8000')
        self.assertIn('To-Do', self.browser.title)
        self.fail('finish test')
    if __name__ == '__main__':
        unittest.main(warnings='ignore')

我正在使用 python 3.5.2

【问题讨论】:

  • 该代码应该可以工作。你是如何执行它的?请使用您使用的完整命令更新您的问题。
  • 完成..我使用python3 functional_tests.py
  • 你的 if __name__ == '__main__' 块是缩进的,使它成为类的一部分 - 它永远不会被执行。
  • 我认为测试类是不可发现的,要么 jasonharper 回答,要么尝试将类名更改为 TestNewVisitor(unittest.TestCase) 以使其可发现

标签: python-3.x unit-testing selenium


【解决方案1】:

您是否正在使用 Python 进行测试驱动开发中的练习?这些是 Django 测试吗?如果它们是 Django 测试,您可以尝试以下方法:

python3 manage.py test functional_tests

即便如此,评论者正确地指出代码的if __name... 部分不应缩进。它应该完全在左边距。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-14
    • 2011-09-15
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多