我正在尝试使用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中遗漏的所有行,即使它必须被击中以便测试通过? (就像腰带和吊带一样,我在我看来放了一个印刷声明,它肯定会被击中。)
答案 0 :(得分:0)
也许你在没有-e
标志的情况下安装了你的应用程序?然后,模块不会从您的项目目录导入,但它们安装到的路径和coverage认为这些是不同的文件。