最近几天用 VS2019 在 Python 上成功开发。所以我的环境似乎已正确安装并进行了适当的配置。
所以我想在 Visual Studio 2019 中使用 Python 的 unittest 并来到这里:https : //docs.microsoft.com/en-us/visualstudio/python/unit-testing-python-in-visual-studio
然后从一个新创建的空项目开始。测试模块“test_A.py”位于名为“tests”的子文件夹中:
它与 MS Docs 示例(上面的链接)中的代码完全相同:
import unittest
class Test_test1(unittest.TestCase):
def test_A(self):
self.fail("Not implemented")
if __name__ == '__main__':
unittest.main()
在项目设置中,我打开了“unittest”并像这样设置根文件夹:
测试资源管理器直接显示测试类:
但是运行测试,总是出现这个ImportError,该模块无法找到,因此不存在:
Test Name: test_A
Test FullName: test_A::tests\test_A.py::Test_test1::test_A
Test Source: D:\pyproject\pyproject\tests\test_A.py : line 4
Test Outcome: Failed
Test Duration: 0:00:00
Test Name: test_A
Test Outcome: Failed
Result StackTrace: 3.7
Result Message: Failed to import test module: test_A
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\unittest\loader.py", line 154, in loadTestsFromName
module = __import__(module_name)
ModuleNotFoundError: No module named 'test_A'
Result StandardError:
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\unittest\case.py", line 59, in testPartExecutor
yield
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\unittest\case.py", line 628, in run
testMethod()
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\unittest\loader.py", line 34, in testFailure
raise self._exception
ImportError: Failed to import test module: test_A
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\unittest\loader.py", line 154, in loadTestsFromName
module = __import__(module_name)
ModuleNotFoundError: No module named 'test_A'
之前检测到测试模块时,为什么 Visual Studio 有问题???对我来说有点奇怪...感谢您的任何提示。
我pytest
在不同的 IDE 中遇到了类似的问题,解决方案是添加__init__.py
到tests
文件夹中。你可以试试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句