2014-03-03 3 views
0

В рамках Pyunit, у меня есть вопрос, как показано ниже:рамки Pyunit расширения классов UnitTest

import unittest 

class xyz(object): 
    def test_fuc(self): 
     print "test_fun" 
     pass 

class abc(unittest.Testcase, xyz): 
    def setUp(self): 
     print "setUp" 

    def tearDown(self): 
     print "tearDown" 

    def test_one(self): 
     print "test_one" 
     pass 

    def test_two(self): 
     print "test_two" 
     pass 

Выход:

test_one 

test_two 

test_fun 

, но мне нужно вывод, как показано ниже:

test_one 

test_fun 

test_two 

test_fun 

Пожалуйста, предложите, как мне это сделать?

+0

Почему 'pass' в определении метода? – Gogo

+0

Извините, это просто пример того, что я написал выше. Я просто хочу знать, как мы это делаем. Я пытаюсь Google, но не могу найти решение. спасибо за вашу помощь – user2511126

+0

И что я могу спросить, вы пытаетесь сделать? Неясно, из вашего вопроса – Gogo

ответ

0

Единичные тесты (то есть unittest.TestCase методов) должны быть независимыми, и, следовательно, нет смысла запускать их дважды.

Если вы хотите это сделать, вы, вероятно, должны разработать свои тесты другим способом.

+0

Я имею в виду, я разработал в соответствии с фенитом pyunit, но я просто хочу, чтобы мой производный тест выполнялся для каждого базового теста. Это все мое требование. – user2511126

+0

или есть почему вызвать тестовый файл из другого тестового – user2511126

Смежные вопросы