无法执行python单元测试用例
我在同一文件夹中有两个类文件: compute_examples.py 计算示例utc.py 我正在运行命令: python-m unittest compute\u examples\u utc.py 它给出了以下错误:无法执行python单元测试用例,python,unit-testing,Python,Unit Testing,我在同一文件夹中有两个类文件: compute_examples.py 计算示例utc.py 我正在运行命令: python-m unittest compute\u examples\u utc.py 它给出了以下错误: Start add test E ====================================================================== ERROR: test_0_add (compute_examples_utc.Test) ---
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)
您应更改为:
self.assertEqual(self.obj\u compute\u示例。添加(2,2,4)
使用self.obj\u compute\u examples
访问Test
类中定义的属性
单元测试结果:
(venv) ☁ 64708057 [master] ⚡ python -m unittest compute_examples_utc.py
Start add test
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
为我工作™. 您能说明一下
compute\u examples.py
与compute\u examples\u utc.py
的相对位置吗?另外,尝试将import sys
和print(sys.path)
添加到compute\u examples\u utc.py
的顶部。这些是Python将查找库的地方。@Schwern感谢您的回复。更新问题。发现类名不正确。更正后,错误消息已更改。您的意思是self.obj\u compute\u示例
。
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)
(venv) ☁ 64708057 [master] ⚡ python -m unittest compute_examples_utc.py
Start add test
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK