来自PHPUnit,可以很容易地使用@group
annotation对测试类或函数进行分组。这样我可以运行或排除一个非常特定的测试子集,可能跨多个文件。
我想知道python unittest是否有类似的东西。如果是这种情况,我该如何使用它并从CLI运行它?
感谢。
答案 0 :(得分:4)
可以通过将它们全部放在一个类中来运行一组测试函数。假设您在unittest中有4个测试函数,并且您希望拥有两组2个函数。您需要创建一个包含两个类的tests.py脚本,每个类都有两个函数:
from unittest import TestCase
class testClass1(TestCase):
def testFunction1(self):
#test something
def testFunction2(self):
#test something
class testClass2(TestCase):
def testFunction3(self):
#test something
def testFunction4(self):
#test something
然后,仅从命令行在第1类上运行unittest,您可以运行
python -m unittest tests.testClass1