创建并运行一个基本的Python测试程序(自己的看法修改)

来源:互联网 发布:千里走单骑知乎 编辑:程序博客网 时间:2024/06/07 12:05
http://confluence.jetbrains.com/display/PYH/Creating+and+running+a+Python+unit+test

http://blog.csdn.net/u013088062/article/details/50183789

以下是第5步,修改的程序
import unittestimport helloclass MyTestCase(unittest.TestCase):    # def test_something(self):    #     self.assertEqual(True, False)  def test_mm(self):      s=hello.solver()      self.assertRaises(Exception,s.demo,2,1,2)if __name__ == '__main__':    unittest.main()
其中
a.需要实例化solver
还需要添加 执行:
if __name__ == '__main__':    unittest.main()
b.
assertRaises 方法,大家可以学习一下:
unittest 模块中的 TestCase 类提供了 assertRaises 方法,它接受这几个参数:预期的异常、测试的函数,以及传递给函数的参数。
(如果被测试函数有不止一个参数,把它们按顺序全部传递给 assertRaises ,它会把这些参数传给被测的函数。) 
特别注意这里的操作:不是直接调用 toRoman 再手工查看是否引发特定异常 (使用try...except 块捕捉异常),assertRaises 为我们封装了这些。
异常:EOFError,IOError,等等
还有原py文件,可以把原执行放在:
这样就不会每次都执行打印出现(0.0,-0.5)了
if __name__ == '__main__':    solver().demo(2,1,0)



阅读全文
0 0
原创粉丝点击