开发者社区 > 通义灵码 > AI编码助手 > 正文

Python的生成单元测试不能使用pytest

已解决

我在vscode中使用,生成单元测试始终返回unittest的代码,点击下面的use pytest只返回一小段演示代码。

展开
收起
Nordwind 2023-11-08 14:28:51 93 0
3 条回答
写回答
取消 提交回答
  • 欢迎使用通义灵码:https://tongyi.aliyun.com/lingma/
    官方回答

    收到反馈,请问能否提供下代码片段,我们深入排查一下。

    2023-11-08 20:19:52
    赞同 展开评论 打赏
  • 看起来你可能在使用VS Code的Python扩展生成的单元测试模板。这个模板默认使用的是unittest库,而不是pytest。

    如果你想使用pytest,你需要在VS Code的设置中更改这个选项。打开VS Code的设置,搜索"python.testing.pytestEnabled",并将其设置为True。

    另外,你也可以手动创建pytest的测试文件。只需要在文件名后面加上.py即可,例如test_my_module.py。然后在文件中编写你的pytest测试用例。

    如果你想要更多的控制,你还可以在VS Code的设置中设置"python.testing.pytestArgs"和"python.testing.pytestEnabledPackages"两个选项,以便更精确地控制pytest的行为。

    2023-11-09 16:20:02
    赞同 展开评论 打赏
  • 在 VSCode 中,要使 PyTest 成为默认的测试运行器,可以按照以下步骤操作:

    1. 安装 PyTest 插件:在 VSCode 中打开插件市场,搜索并安装 PyTest 插件。
    2. 更改测试运行器:打开 Settings 界面,搜索 “python.testing.unittestEnabled” 并将其设置为 false。
    3. 重启 VSCode。
    4. 新建测试文件:在项目目录下新建 test 目录,然后新建 .py 文件。
    5. 在新文件中输入测试代码,完成后使用快捷键 Ctrl + Shift + B 运行测试。
    2023-11-08 14:47:12
    赞同 展开评论 打赏

基于通义大模型的 AI 编码辅助工具,支持代码智能生成、单元测试生成、问题排查、研发智能问答等功能,为开发者带来高效、流畅的编码体验。

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载