小编Mic*_*att的帖子

Nosetests和Coverage不排除行

使用nosetests和使用Django Web应用程序覆盖一些代码覆盖的小问题.我创建了一个.coveragerc文件来排除大量的代码(类声明),但我仍然得到一些奇怪的结果.

这是我的.coveragerc文件:

[run]
omit = ../*migrations*, ../*admin.py

[report]
show_missing = True
exclude_lines =
         pragma: no cover
         from
         = models\.
Run Code Online (Sandbox Code Playgroud)

这是一个models.py文件的示例:

from django.db import models

class Query(models.Model):
    variable1 = models.CharField(max_length=100)
    variable2 = models.CharField(max_length=100)
    variable3 = models.CharField(max_length=100)
    variable4 = models.CharField(max_length=100)
    variable5 = models.CharField(max_length=100)
    id = models.AutoField(primary_key=True)

def some_function(self):
     self.variable1 = self.variable2 + self.variable3 + self.variable4 + self.variable 5
     return self.variable1
Run Code Online (Sandbox Code Playgroud)

因此,当我运行代码覆盖时,我遇到的问题是尽管我告诉覆盖明确地用字符串"= models."排除任何内容,但它仍然说通过命令行给出的报告中缺少行.这使我很难确定在我的测试用例中我实际上未能涵盖哪些行.任何人都可以提供一些见解吗?

python django coverage.py

5
推荐指数
1
解决办法
762
查看次数

标签 统计

coverage.py ×1

django ×1

python ×1