【发布时间】:2016-06-15 10:55:28
【问题描述】:
我正在为 Web 服务实现组件测试。我想使用类方法setUpClass(cls): 在开始时只启动我的网络服务一次,但是setUpClass(cls): 在我的每个测试用例之前执行。为什么?文档说它在执行测试用例之前只执行一次。有任何想法吗?
我正在使用 Python 3.5。
class SomeTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.MyService = ComponentManager.GetMyService()
cls.MyService.Start()
return super(SomeTest, cls).setUpClass()
@classmethod
def tearDownClass(cls):
return super(SomeTest, cls).tearDownClass()
def test_invalid_request(self):
response = self.client.SendJSONRequest(Constants.METHOD_POST, '/tile/invalid/', '{}')
...
【问题讨论】:
-
可以添加一个测试用例吗?
-
您使用的是什么测试运行器?该测试运行程序是否同时执行测试?
-
@wind85:我添加了一个测试用例。我所有的测试用例都是这样的。 (总是以 test_ 开头)
-
@Javiator 不应该使用 setUp() 方法吗?
-
@MartijnPieters 我不知道。我正在使用 VS 2013 和 Anaconda 3。在哪里可以查看我正在使用的测试运行器?
标签: python unit-testing python-3.x visual-studio-2013