python.testing.autoTestDiscoverOnSaveEnabled不起作用

问题描述

我的setting.json中有这个

Sub Button_8()
worksheets("Template_MM").Select
worksheets("Template_MM").copy After:=Sheets(Sheets.Count) 
ActiveSheet.Name = Sheets("Home").Cells(6,2)
Dim Closing_Date As String
worksheets("Home").Select
Closing_Date = Range("B5")
'Trying to copy cell B5 in the Home tab to C3 in the duplicate of Template_MM that i just created
End Sub

Pytest发现正在运行,我可以在VS Code测试窗口中查看并运行pytest测试。但是当我保存它时,它不会运行测试。

我通过更改方法名称来进行测试,该方法将导致80%的测试失败并保存并且什么也没有发生-我期望看到测试运行,得到错误等。

测试发现,一切工作正常,但是只是没有在保存时运行测试。

解决方法

我知道这是一个较晚的答复,但我仍然相信有解决方案。

问题python.testing.autoTestDiscoverOnSaveEnabled的注释中已提到,可以在保存时自动进行测试发现。但是,Python Test Explorer for Visual Studio Code的最新版本支持自动执行测试套件。 该功能已添加到https://github.com/kondratyev-nv/vscode-python-test-adapter/issues/193中。

安装扩展程序后,查看是否正确发现了测试,然后可以使测试自动执行。 要启用自动运行,请右键单击测试套件,然后选择“启用自动运行”。之后,对工作空间中文件的任何更改将在保存文件时重新执行测试。请参见下面的示例。 Autorun example

您还可以通过单击“测试资源管理器” UI栏中的三个点来启用所有测试的自动运行。