Visual Studio 2019 - 无法运行 Python 单元测试 - 无法导入测试模块:

SiL3NC3

最近几天用 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__.pytests文件夹中。你可以试试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么Visual Studio 2019将无法运行我的单元测试?

无法在Visual Studio 2017 Professional中运行单元测试

无法在Visual Studio 2015中运行任何单元测试

Visual Studio单元测试:从Excel运行

Visual Studio单元测试拒绝运行

如何在Visual Studio 2017/2019中为特定目标框架运行单元测试?

如何在Visual Studio 2019中使用.NET 4.6.2版运行单元测试?

在Visual Studio 2019中未发现的单元测试

Visual Studio 2015或2017无法发现单元测试

无法在Visual Studio Code中调试Django单元测试

Visual Studio 实时单元测试无法正常工作

无法运行python单元测试

UWP应用的单元测试无法在Visual Studio 2015上运行

Visual Studio 15.8.1未运行MS单元测试

通过TFS在Visual Studio中运行Jasmine单元测试

Visual Studio 2015 未运行 C++ 单元测试

从Visual Studio Code运行所有Flutter单元测试

Visual Studio 2017单元测试未运行

在Visual Studio的子类中继承和运行单元测试

无法在Android Studio中运行单元测试

Python单元测试模拟,无法修补在__init__.py中导入的time模块

在 Python 中运行单元测试模块

Visual Studio单元测试-“ XUnit格式?”

Visual Studio单元测试检测失败

Visual Studio for Mac调试单元测试

将Visual Studio 2019更新为16.4.0之后,我无法使用目标框架2.2运行测试

在Python单元测试中无法猴子补丁模块变量

在Visual Studio中运行单元测试时出错:缺少测试用例对象

使用 assertAlmostEqual 的 Python 2.7 单元测试无法正常运行