分类: Python/Ruby
2011-06-15 13:24:07
默认情况下,TextTestRunner将结果输出到sys.stderr上,但如果在创建TextTestRunner类实例时将一个文件对象 传递给了构造函数,则输出结果将被重定向到该文件中。在Python的交互环境中驱动单元测试时,使用TextTestRunner类是一个不错的选择。
PyUnit模块中定义了一个名为main的全局方法,使用它可以很方便地将一个单元测试模块变成可以直接运行的测试脚 本,main()方法使用TestLoader类来搜索所有包含在该模块中的测试方法,并自动执行它们。如果Python程序员能够按照约定(以test 开头)来命名所有的测试方法,那就只需要在测试模块的最后加入如下几行代码即可:unittest.main()
The class derives from unittest.TestCase.
unittest.TestCase provides its own ways to assert errors- use them! Don't raise assertions yourself.
unittest.main() looks at all the classes that inherit from TestCase or TestSuite, and runs those tests cases.
addTest() adds an object to the TestSuite. Pass in an object derived from TestCase or TestSuite.
addTests() adds a list of objects to the TestSuite. Pass in a list of objects derived from TestCase or TestSuite.