в библиотеката на unittest python съществуват функциите setUp
и tearDown
за зададени променливи и други неща преди и след тестове.
как мога да стартирам или игнорирам тест с условие в setUp?
в библиотеката на unittest python съществуват функциите setUp
и tearDown
за зададени променливи и други неща преди и след тестове.
как мога да стартирам или игнорирам тест с условие в setUp?
Можете да се обадите на if cond: self.skipTest('reason')
в setUp()
.
None
като условие за пропускане на тестовете. Това ме избегна хакерски неща като множествено наследяване или поставяне на del MyAbstractTestCase
в края на моя модул
- person sox with Monica; 06.09.2018
Вместо да проверявате setUp
, използвайте декоратора skipIf
.
@unittest.skipIf(not os.path.exists("somefile.txt"),
"somefile.txt is missing")
def test_thing_requiring_somefile(self):
...
skipIf
може също да се използва в класа, така че можете да пропуснете всички съдържащи се тестове, ако условието не е изпълнено.
@unittest.skipIf(not os.path.exists("somefile.txt"),
"somefile.txt is missing")
class TestStuff(unittest.TestCase):
def setUp(self):
...
def test_scenario_one(self):
...
def test_scenario_two(self):
...
@skipIf(self.work_in_progress is True)
).
- person sox with Monica; 06.09.2018
setUp
; Очаквам, че това ще накара теста да не се проведе. Това обаче е ужасно мръсно. Защо всъщност искате да направите това? Няма ли да е по-чисто да решим какви тестове да изпълним другаде? - person Henry Keiter   schedule 19.05.2014