Python测试自动化:从Nose到环境集成
1. 测试代码示例
首先,我们来看一些测试代码的示例:
def test_no_urls_should_print_nothing(self):
sys.argv = ["unused_prog_name"]
main()
self.assertStdoutEquals("")
def test_many_urls_should_print_first_results(self):
sys.argv = ["unused_prog_name", "xkcd.rss.xml", "excess"]
main()
self.assertStdoutEquals(self.printed_items + "\n")
def assertStdoutEquals(self, expected_output):
self.assertEquals(expected_output, sys.stdout.getvalue())
这些测试代码运行时,应用程序也会正常执行,并且重复代码的问题已经得到解决,但在开始应用程序的其他工作之前,还有一些事情要做。
2. 使用Nose查找测试
在Eclipse中手动运行测试对于简短的教程来说还可以,但对于日常工作而言就不太合适了。手动触发测试既耗时又需要注意力,还会打断工作流程。测试应该在本地开发环境中自动运行,并且在官方构建环境中也必须自动运行。
unittest在从命令行运行单元测试方面表现不佳,而Nose
超级会员免费看
订阅专栏 解锁全文
1063

被折叠的 条评论
为什么被折叠?



