为什么python报道说错过了线?

时间:2013-09-02 02:31:59

标签: django coverage.py python-coverage

我正在尝试使用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中遗漏的所有行,即使它必须被击中以便测试通过? (就像腰带和吊带一样,我在我看来放了一个印刷声明,它肯定会被击中。)

1 个答案:

答案 0 :(得分:0)

也许你在没有-e标志的情况下安装了你的应用程序?然后,模块不会从您的项目目录导入,但它们安装到的路径和coverage认为这些是不同的文件。