如何在vscode中为python unittest配置单元测试

德里克

我正在使用Python 3.6和最新版本的vscode。

我的文件夹结构:

/folder
    /src
        src.py
    /tests
        src_test.py

src.py:

class Addition:
  def __init__(self, a, b):
    self.a = a
    self.b = b
  def run(self):
    return self.a + self.b

src_test.py:

import unittest

from ..src.addition import Addition

class TestAddition(unittest.TestCase):
  def test_addition(self):
    inst = Addition(5, 10)
    res = inst.run()
    self.assertEqual(res, 16)

if( __name__ == "main"):
  unittest.main()

这是我的项目settings.json:

{
  "python.testing.unittestArgs": [
    "-v",
    "-s",
    ".",
    "-p",
    "*_test.py"
  ],
  "python.testing.pytestEnabled": false,
  "python.testing.nosetestsEnabled": false,
  "python.testing.unittestEnabled": true
}

然后在项目根文件夹下:

python3 -m unittest测试/ src_test.py

 File "/usr/lib/python3.6/unittest/loader.py", line 153, in loadTestsFromName
    module = __import__(module_name)
ModuleNotFoundError: No module named 'tests.src_test'
马可·菲利彭

您缺少__init__.pytests文件夹下的文件,并且模块的导入需要进行调整。

__init__.py允许Python中的文件夹结构上去到达src.py模块(另一个__init__.py在src将是很好的,但是没有必要让vscode测试工作)。

这是一个工作文件夹结构:

.
├── src
│   └── src.py
└── tests
    ├── __init__.py
    └── src_test.py

另外,更改src.py中的行:

  • (旧) from ..src.addition import Addition
  • (新) from src.src import Addition

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何配置vscode以发现python单元测试

在单元测试中获取配置

在Intellij中为Python配置单元测试

如何执行Logstash配置的单元测试或集成测试?

如何在Intellij中为单元测试指定Dropwizard配置文件?

具有特定配置设置的单元测试vscode扩展

如何为 AnyLogic 代理代码配置单元测试?

如何编写配置了Spring Security的SpringBoot API的单元测试

如何模拟配置阶段提供程序进行单元测试?

如何对具有多个配置的项目进行单元测试

如何配置PyCharm以自动连续地运行单元测试?

如何进行Spring Boot自动配置的单元测试

如何使用 sinon 编写配置 winston 的单元测试?

如何配置单元测试angular-cli @ webpack

Android MVP中的Firebase远程配置单元测试?

单元测试配置在Android Studio 3.1中中断

如何使用python unittest对写入文件的函数进行单元测试

如何在Spring中为单元测试创建HttpServletResponse?

Python:在单元测试期间尝试捕获输出时出现问题 - Unittest 库

Azure Functions:Python:单元测试:使用 unittest 模拟应用程序设置

如何在单元测试中验证EF Core DBContext配置

如何使用@TestPropertySource在单元测试中的@ConfigurationProperties配置类中使用@PropertySource覆盖配置值

如何在REPL中的Python中运行单元测试?

在Android Studio中配置测试文件夹以进行单元测试

如何在Python单元测试中模拟__version__

如何在Python单元测试中模拟类?

如何在python中对POST方法进行单元测试?

如何在单元测试中设置Python日志记录

如何在python中对递归函数进行单元测试?