Добавить простой метод тестирования в TestSuite - PullRequest
0 голосов
/ 09 октября 2018

Как добавить простой метод теста от unittest.TestCase до TestSuite.Как я вижу, можно добавить только целый класс только в набор, например, я хочу что-то вроде этого:

import unittest


class MyBaseTestCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.abs = "test"


class MyTestClass(MyBaseTestCase):
    def test_abs(self):
        if self.abs:
            pass


class MyTestSuite(unittest.TestSuite):
    def __init__(self):
        super().__init__()
        self.addTest(MyTestClass.test_abs)

Здесь я получаю ошибку: AttributeError: 'TeamcityTestResult' object has no attribute 'abs'.Кажется, он работает как тест, но setUpClass не вызывает.

1 Ответ

0 голосов
/ 09 октября 2018

Как вы запустили тестовый набор?Я использовал ваш код и запустил его, используя 'python3 -m unittest test.py':

import unittest


class MyBaseTestCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.abs = "test"


class MyTestClass(MyBaseTestCase):
    def test_abs(self):
        if self.abs:
            pass


class MyTestSuite(unittest.TestSuite):
    def __init__(self):
        super().__init__()
        self.addTest(MyTestClass.test_abs)

И он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...