使用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."排除任何内容,但它仍然说通过命令行给出的报告中缺少行.这使我很难确定在我的测试用例中我实际上未能涵盖哪些行.任何人都可以提供一些见解吗?