我正在使用py.test来构建功能测试框架,因此我需要能够指定要运行的确切测试.我理解动态测试集合的美妙之处,但我希望能够先运行我的测试环境运行状况检查,然后运行我的回归测试;该分类并不排除将这些集合中的测试用于其他目的.
测试套件将与Jenkins构建项目绑定.我正在使用osx,python 2.7.3,py.test 2.3.4.
所以我有一个如下测试用例:
# sample_unittest.py
import unittest, pytest
class TestClass(unittest.TestCase):
def setUp(self):
self.testdata = ['apple', 'pear', 'berry']
def test_first(self):
assert 'apple' in self.testdata
def test_second(self):
assert 'pear' in self.testdata
def tearDown(self):
self.testdata = []
def suite():
suite = unittest.TestSuite()
suite.addTest(TestClass('test_first'))
return suite
if __name__ == '__main__':
unittest.TextTestRunner(verbosity=2).run(suite())
我有一个像这样的测试套件:
# suite_regression.py