如何创建这些Testcase或者TestSuite?
1.自己手动实例化TestCase,这个上面已经有例子,与普通类无异,这中在自动化领域用处不大
2.利用C:\Python27\Lib\unittest\loader.py
模块的TestLoader
,该类提供了多种不同情境find testcase
。
1.loadTestsFromTestCase
利用给出的TestCase
类名称返回找到所有的suite
。
2.loadTestsFromMoudle
利用给出的Moudle
返回找到所有的suite
。
3.loadTestsFromName
利用给出的Moudle
名称返回找到所有的suite
。
4.discover
返回给定目录下符合pattern
类型(默认test*.py
)所有的suite
。
其实这些方法最终都要归结到loadTestsFromTestCase
,可能官方不提供我们也能写,既然有了就直接用吧。
问题一:我们可以用类方法setUpClass实现。对于问题二:我们可以利用TestLoader类中的方法返回suite,然后对这些suite按照自己的想法进行一些排序,然后再调用run方法。说完了TestCase我们再说下TestResult。