【发布时间】:2018-03-13 20:39:49
【问题描述】:
假设我有以下TestCase
class TestSomething(unittest.TestCase):
def test_a(self):
# Do some testing
def test_b(self):
# Do some other testing
如果我参考了那个测试,我可以运行TestSomething.test_a 吗?我想做的是:
def run_test(test):
# Somehow runs the test
# HERE IS THE PART I AM REALLY STUCK ON
run_test(TestSomething.test_a)
我知道对于正常的单元测试来说这是一件很尴尬的事情。我想要做的是提供一个测试作为函数装饰器的参数运行。本质上:
@corresponding_test(TestSomething.test_a)
def my_function_a():
# Something here
然后在装饰器中基本上检查该函数的测试是否通过,然后再运行该函数。
【问题讨论】:
-
这不是单元测试。在每个方法中运行你的逻辑,这是最合理的。
-
我正在做的事情比这里写的更复杂,需要我问的内容,你知道问题的答案吗?
标签: python unit-testing automated-tests decorator python-unittest