VS Code Python unittest"没有测试运行"

时间:2018-03-18 18:33:55

标签: python unit-testing visual-studio-code

我正在使用unittest在VS Code中设置python单元测试,并遇到一些问题。

我可以通过从状态栏中选择Run Tests并在资源管理器中右键单击我的测试文件来运行我的测试。当我执行其中任何一项操作时,我会在Python测试日志窗口中看到单元测试输出(例如" test_name ... ok"" Ran 1 test in 0.002s")但是我获取VS代码通知说"没有运行测试,请检查测试的配置设置。"我也没有看到Run Test |调试测试代码镜头在测试文件中。

我已按照VS代码文档中的设置说明进行操作:https://code.visualstudio.com/docs/python/unit-testing,但我想知道是否还需要遵循其他步骤才能与IDE进行正确集成?

我在Windows上使用VS Code版本1.12.1。

1 个答案:

答案 0 :(得分:0)

请参见unittest test discovery

  

Unittest支持简单的测试发现。为了兼容   通过测试发现,所有测试文件必须是模块或软件包   (包括名称空间包)可从顶层目录导入   项目的名称(这意味着其文件名必须有效   标识符)。

我读了unittest Basic Example,关于将测试文件写入模块没有任何意义。
这就是为什么您可以看到Run Test | Debug Test code lens in the test 文件
的原因 但是无法让测试发现发现它。

要将其添加到模块中,应在同一目录中创建一个__init__.py文件。

ps:对于在测试上方看不到Run Test | Debug Test编码镜头的其他人,这意味着您无法让unittest发现单个文件作为测试文件。
检查-p pattern也许是正确的举动。