我正在使用TestCase.subTest运行测试,但该消息未在Pycharm控制台中显示。当我在终端中使用“ python manage.py test”命令时,显示的应该是这样。
我将PyCharm 2018与Django测试运行/调试配置结合使用
测试代码是这个
class ViewTest(TestCase):
fixtures = ['users', 'contacts']
test_200_urls = [
("user-detail", resolve_url('user-detail', 1)),
("contact-detail pk: 5", resolve_url('contact-detail', 5)),
("address-detail pk: 2", resolve_url('address-detail', 2)),
]
def setUp(self):
self.client_stub = Client()
def test_views_200(self):
for test in self.test_200_urls:
name, url = test
with self.subTest(name):
response = self.client_stub.get(url)
self.assertEquals(response.status_code, 200)
在PyCharm中运行此命令只会返回
失败 追溯(最近的调用文件(...),第30行,在test_views_200中 self.assertEquals(response.status_code,200) AssertionError:404!= 200
销毁测试数据库的别名“默认” ...