简体   繁体   English

无法执行python单元测试用例

[英]Not able to execute python unit test case

I have 2 class files in the same folder:我在同一个文件夹中有 2 个类文件:

compute_examples.py计算示例.py

class Compute:

    def add(self, var1 = 0, var2 = 0):
        return var1 + var2

compute_examples_utc.py compute_examples_utc.py

from compute_examples import Compute
import unittest
    
class Test(unittest.TestCase):
    obj_compute_examples = Compute() 
    
    def test_0_add(self):
        print("Start add test\n")
        
        self.assertEqual(obj_compute_examples.add(2,2),4)

I am running the command:我正在运行命令:

python -m unittest compute_examples_utc.py python -m unittest compute_examples_utc.py

It is giving the following error:它给出了以下错误:

Start add test

E
======================================================================
ERROR: test_0_add (compute_examples_utc.Test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\00_AnI\02_Trainings\01_TestEnv\02_Code\source\compute_examples_utc.py", line 13, in test_0_add
    self.assertEqual(obj_compute_examples.add(2,2),4)
NameError: name 'obj_compute_examples' is not defined

----------------------------------------------------------------------
Ran 1 test in 0.003s

FAILED (errors=1)

You should change to:你应该改为:

self.assertEqual(self.obj_compute_examples.add(2, 2), 4)

Use self.obj_compute_examples to access the property defined in Test class.使用self.obj_compute_examples访问Test类中定义的属性。

Unit test result:单元测试结果:

(venv) ☁  64708057 [master] ⚡  python -m unittest compute_examples_utc.py
Start add test

.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM