2015-11-25 1 views
1

Исходя из PHPUnit, было легко сгруппировать тестовые классы или функции с помощью @group annotation. Таким образом, я мог запустить или исключить очень конкретное подмножество тестов, возможно, в нескольких файлах.Могу ли я группировать методы тестирования и/или классы тестов в Python unittest

Мне интересно, есть ли у python unittest что-то подобное. Если это так, как я могу его использовать и запускать из CLI?

Спасибо.

ответ

4

Можно запустить группу тестовых функций, поставив их все в один класс. Допустим, у вас есть 4 тестовых функции в вашем unittest, и вы хотите иметь две группы из 2 функций. Вам нужно создать tests.py сценарий с двумя классами, каждый из которых имеет 2 функции:

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 

Затем, чтобы запустить ваш UnitTest только на 1-го класса из командной строки, вы можете запустить

python -m unittest tests.testClass1 
Смежные вопросы