我正在尝试执行一个测试用例,这是我一直在工作的项目。以前我可以成功地执行单元测试,但现在出现了错误。我确定没有更新任何库或更改路径。我试图查看源代码并找出为什么出错了,但还没有找到。如果有人能提供帮助,将不胜感激。
Python版本-3.7.1
以下是示例代码
import unittest
class MyTestCase(unittest.TestCase):
def test_dummy(self):
self.assertEqual(2+2,4)
我在命令提示符(cmd)中使用以下命令来执行测试:
C:\Users\Yadada\Desktop\repo\mwe\mwe>python -m unittest tests\test_file.py
我的文件夹结构如下:
MWE -|
|_tests - |
|_test_file.py
预期输出是测试能够成功执行,因为这是一个简单直接的测试。但是我最终遇到了以下错误
strclass
ERROR: test_file (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_file
Traceback (most recent call last):
File "C:\Users\yadada\AppData\Local\Continuum\anaconda3\lib\unittest\loader.py", line 156, in loadTestsFromName
module = __import__(module_name)
ModuleNotFoundError: No module named 'tests.test_file'
----------------------------------------------------------------------
Ran 1 test in 0.001s
tests
目录下有一个__init__.py
文件吗?这样可以将测试文件作为模块的一部分进行发现。 - gold_cy__init__.py
文件,令人惊讶的是,单元测试现在可以工作了。我不知道为什么?如果您能给出一个简要解释这种行为的原因,我将接受它作为答案。谢谢。 - Bee