我可以在Python unittest中对测试方法和/或测试类进行分组

时间:2015-11-25 21:49:29

标签: python unit-testing phpunit python-unittest

来自PHPUnit,可以很容易地使用@group annotation对测试类或函数进行分组。这样我可以运行或排除一个非常特定的测试子集,可能跨多个文件。

我想知道python unittest是否有类似的东西。如果是这种情况,我该如何使用它并从CLI运行它?

感谢。

1 个答案:

答案 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