我正在尝试使用 Django 的覆盖率,但我似乎得到了不正确的结果。我的应用程序被命名为“stats”,我有这个测试:
class ListSchoolsTest(TestCase):
def test_initial_list(self):
self.client.login(username='skeezy', password='skeezy')
resp = self.client.get("/stats/list_schools/")
self.assertEqual(resp.status_code, 200)
在命令行上,我运行:
coverage run --source="." manage.py test stats
并且测试通过了。我所有的观点目前都在 stats/views.py
但是当我运行“覆盖率报告”时,我得到了这一行:
Name Stmts Miss Cover
----------------------------------------
<snip>
stats/views 110 110 0%
知道我在(不)做什么会导致覆盖报告 stats/views.py 中遗漏的所有行,即使它必须被击中才能通过测试?(就像一个腰带和吊带,我在我的视野中放了一个印刷声明,它肯定会受到打击。)