[英]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.