使用IDLE运行Python PyUnit单元测试

使用IDLE运行Python PyUnit单元测试,第1张

概述在IDLE中有没有办法直接运行PyUnit(unittest模块)单元测试? 我问,因为我有一个简短的测试模块,当我运行它与python mymodule.py从Cygwin shell我得到所有测试通过,但是当我使用Run->运行模块从IDLE测试通过,但是我得到一个异常(SystemExit:False). 例如,以下是一个示例测试模块来重现: #!/usr/bin/pythonimpor 在IDLE中有没有办法直接运行PyUnit(unittest模块)单元测试?

我问,因为我有一个简短的测试模块,当我运行它与python mymodule.py从Cygwin shell我得到所有测试通过,但是当我使用Run->运行模块从IDLE测试通过,但是我得到一个异常(SystemExit:False).

例如,以下是一个示例测试模块来重现:

#!/usr/bin/pythonimport unittestclass fooTests(unittest.TestCase):    def setUp(self):        self.foo = "bar"    def testDummyTest(self):        self.assertTrue(True)    def testDummyTestTwo(self):        self.assertEquals("foo","foo")    def tearDown(self):        self.foo = Noneif __name__ == '__main__':    unittest.main()

当我使用python fooTests.py从Cygwin shell运行它时,它会产生:

$python fooTests.py..----------------------------------------------------------------------Ran 2 tests in 0.000sOK

但是当我在IDLE中编辑fooTests.py并且我运行 – >运行模块,由IDLE生成的新Python Shell产生:

>>> ================================ RESTART ================================>>> ..----------------------------------------------------------------------Ran 2 tests in 0.031sOKTraceback (most recent call last):  file "C:\Some\path\info\I\shortened\fooTests.py",line 20,in <module>    unittest.main()  file "C:\Python26\lib\unittest.py",line 817,in __init__    self.runTests()  file "C:\Python26\lib\unittest.py",line 865,in runTests    sys.exit(not result.wasSuccessful())SystemExit: False>>>

我做错了什么,产生这种追溯,特别是如何修复它,以便我可以在IDLE内运行Run->运行模块(或F5)来快速运行单元测试?

(这当然一定是一个简单的问题,但是我的快速尝试已经证明是无效的.)

@R_301_6120@ 你也可以做
if __name__ == '__main__':    unittest.main(exit=False)

如果你使用Python> = 2.7

总结

以上是内存溢出为你收集整理的使用IDLE运行Python PyUnit单元测试全部内容,希望文章能够帮你解决使用IDLE运行Python PyUnit单元测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存