覆盖率报告显示为零

2024-04-23 10:46:08 发布

您现在位置:Python中文网/ 问答频道 /正文

此代码与calc.py一起保存。这是一个基本的计算器程序,我在其中使用了flask模块

def sum(number1,number2):
    result= number1+number2
    return result

def sub(number1,number2):
    result= number1-number2
    return result
def mul(number1,number2):
    result= number1*number2
    return result

def div(number1,number2):
    result= number1/number2
    return result

此程序在我的计算机上以testing.py名称保存。本节中使用的模块是上面的unitest和calc。我在这里做测试。因为我收到了一份0%的覆盖率报告。请帮帮我。如果可能,请对链接进行评论

import unittest
import calc

class TestCalc(unittest.TestCase):

    def test_sum1(self): # function to call self
#testing is being done for addition
        result=calc.sum(10,15) #calculation module is being called
        self.assertEqual(result,25)
        print('test 1 of sum successful')

    def test_sum2(self):# function to call self
        #testing is being done for addition
        result=calc.sum(12,7)#calculation module is being called
        self.assertEqual(result,19)
        print('test 2 of sum successful')

    def test_sum3(self):       # function to call self
        #testing is being done for addition
        result=calc.sum(15,5)#calculation module is being called
        self.assertEqual(result,20)
        print('test 3 of sum successful')

    def test_sum4(self):# function to call self
        #testing is being done for addition
        result=calc.sum(12,8)#calculation module is being called
        self.assertEqual(result,20)
        print('test 4 of sum successful')

    def test_sum5(self):# function to call self
        #testing is being done for addition
        result=calc.sum(10,15)#calculation module is being called
        self.assertEqual(result,25)
        print('test 5 of sum successful')

    def test_sum6(self):# function to call self
        #testing is being done for addition
        result=calc.sum(10,15)#calculation module is being called
        self.assertEqual(result,25)
        print('test 6 of sum successful')

    def test_sum7(self):# function to call self
        #testing is being done for addition
        result=calc.sum(10,15)#calculation module is being called
        self.assertEqual(result,25)
        print('test 7 of sum successful')

    def test_sum8(self):# function to call self
        #testing is being done for addition
        result=calc.sum(12,7)#calculation module is being called
        self.assertEqual(result,19)
        print('test 8 of sum successful')

    def test_sum9(self):# function to call self
        #testing is being done for addition
        result=calc.sum(10,15)#calculation module is being called
        self.assertEqual(result,25)
        print('test 9  of sum successful')

    def test_sum10(self):# function to call self
        #testing is being done for addition
        result=calc.sum(12,7)#calculation module is being called
        self.assertEqual(result,19)
        print('test 10 of sum successful')

    def test_sub1(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(10,5)#calculation module is being called
        self.assertEqual(result,5)
        print('test 1 of sub successful')

    def test_sub2(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(12,7)#calculation module is being called
        self.assertEqual(result,5)
        print('test 2 of sub successful')

    def test_sub3(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(15,5)#calculation module is being called
        self.assertEqual(result,10)
        print('test 3 of sub successful')

    def test_sub4(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(12,8)#calculation module is being called
        self.assertEqual(result,4)
        print('test 4 of sub successful')

    def test_sub5(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(10,15)#calculation module is being called
        self.assertEqual(result,-5)
        print('test 5 of sub successful')

    def test_sub6(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(100,25)#calculation module is being called
        self.assertEqual(result,75)
        print('test 6 of sub successful')

    def test_sub7(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(15,5)#calculation module is being called
        self.assertEqual(result,10)
        print('test 7 of sub successful')

    def test_sub8(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(12,8)#calculation module is being called
        self.assertEqual(result,4)
        print('test 8 of sub successful')

    def test_sub9(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(10,15)#calculation module is being called
        self.assertEqual(result,-5)
        print('test 9 of sub successful')

    def test_sub10(self):# function to call self
        #testing is being done for substraction
        result=calc.sub(100,25)#calculation module is being called
        self.assertEqual(result,75)
        print('test 10 of sub successful')

    def test_mul1(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(2,4)#calculation module is being called
        self.assertEqual(result,8)
        print('test 1 of multiplication successful')

    def test_mul2(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(6,2)#calculation module is being called
        self.assertEqual(result,12)
        print('test 2 of multiplication successful')

    def test_mul3(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(15,5)#calculation module is being called
        self.assertEqual(result,75)
        print('test 3 of multiplication successful')

    def test_mul4(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(12,8)#calculation module is being called
        self.assertEqual(result,96)
        print('test 4 of multiplication successful')

    def test_mul5(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(10,15)#calculation module is being called
        self.assertEqual(result,150)
        print('test 5 of multiplication successful')

    def test_mul6(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(5,5)#calculation module is being called
        self.assertEqual(result,25)
        print('test 6 of multiplication successful')

    def test_mul7(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(15,5)#calculation module is being called
        self.assertEqual(result,75)
        print('test 7 of multiplication successful')

    def test_mul8(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(12,8)#calculation module is being called
        self.assertEqual(result,96)
        print('test 8 of multiplication successful')

    def test_mul9(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(10,15)#calculation module is being called
        self.assertEqual(result,150)
        print('test 9 of multiplication successful')

    def test_mul10(self):# function to call self
        #testing is being done for multiplication
        result=calc.mul(5,5)#calculation module is being called
        self.assertEqual(result,25)
        print('test 10 of multiplication successful')

    def test_div1(self):# function to call self
        #testing is being done for division
        result=calc.div(10,5)#calculation module is being called
        self.assertEqual(result,2)
        print('test 1 of division successful')

    def test_div2(self):# function to call self
        #testing is being done for division
        result=calc.div(12,6)#calculation module is being called
        self.assertEqual(result,2)
        print('test 2 of division successful')

    def test_div3(self):# function to call self
        #testing is being done for division
        result=calc.div(15,5)#calculation module is being called
        self.assertEqual(result,3)
        print('test 3 of division successful')

    def test_div4(self):# function to call self
        #testing is being done for division
        result=calc.div(12,3)#calculation module is being called
        self.assertEqual(result,4)
        print('test 4 of division successful')

    def test_div5(self):# function to call self
        #testing is being done for division
        result=calc.div(14,7)#calculation module is being called
        self.assertEqual(result,2)
        print('test 5 of division successful')

    def test_div6(self):# function to call self
        #testing is being done for division
        result=calc.div(100,25)#calculation module is being called
        self.assertEqual(result,4)
        print('test 6 of division successful')

    def test_div7(self):# function to call self
        #testing is being done for division
        result=calc.div(15,5)#calculation module is being called
        self.assertEqual(result,3)
        print('test 7 of division successful')

    def test_div8(self):# function to call self
        #testing is being done for division
        result=calc.div(12,3)#calculation module is being called
        self.assertEqual(result,4)
        print('test 8 of division successful')

    def test_div9(self):# function to call self
        #testing is being done for division
        result=calc.div(14,7)#calculation module is being called
        self.assertEqual(result,2)
        print('test 9 of division successful')

    def test_div10(self):# function to call self
        #testing is being done for division
        result=calc.div(100,25)#calculation module is being called
        self.assertEqual(result,4)
        print('test 10 of division successful')

if __name__=='__main__':
    unittest.main()

我收到一份0%的覆盖率报告,怎么办


Tags: totestselfforisdefcalcfunction
2条回答

为了使用unittest运行覆盖率,只需运行 coverage run -m unittest discover

还有一个不必要的导入

from flask import Flask,request,app
from flask import Flask,request

所以把它改成

from flask import Flask,request, app

问题可能是因为直接使用了coverage report -m testing.py命令。在此之前,请尝试使用命令coverage run testing.py。这将使用覆盖率模块运行测试文件

另外,我建议使用nametesting\u calc.py而不是仅使用testing.py。这将有助于在大型项目中轻松访问文件

此外,仅当您想要测试不同的函数时,才使用不同的测试函数。就像这里一样,您使用函数sum1、sum2、…、sum10来测试一个函数。尝试将一个函数的所有测试用例合并到一个测试函数中。这将使您的代码没有多余的代码行

希望我能帮上忙:)

相关问题 更多 >