我正在使用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。
答案 0 :(得分:0)
Unittest支持简单的测试发现。为了兼容 通过测试发现,所有测试文件必须是模块或软件包 (包括名称空间包)可从顶层目录导入 项目的名称(这意味着其文件名必须有效 标识符)。
我读了unittest Basic Example
,关于将测试文件写入模块没有任何意义。
这就是为什么您可以看到Run Test | Debug Test code lens in the test
文件
的原因
但是无法让测试发现发现它。
要将其添加到模块中,应在同一目录中创建一个__init__.py
文件。
ps:对于在测试上方看不到Run Test | Debug Test
编码镜头的其他人,这意味着您无法让unittest
发现单个文件作为测试文件。
检查-p
pattern也许是正确的举动。