是否有办法在测试之间重置vscode用户界面,或者至少在完整测试运行之前/之后?专门用于清除对话框。
背景
我使用vscode extension development tutorials中推荐的yeoman代码生成器创建了一个项目。
当我通过启动"扩展测试"来运行测试时在Debug选项卡中,会出现一个专用的vscode窗口来托管正在运行的测试。
其中一个测试触发显示模态警告对话框,通过调用:
创建vscode.window.showWarningMessage(message, { modal: true })
但是,这些对话框似乎在测试运行之间持续存在,除非我在测试窗口关闭之前手动单击以关闭它们。
更糟糕的是,对话框实例似乎是聚合的 - 如果我不在一次运行结束时手动关闭对话框,那么下次再次出现相同的实例,除了新运行添加的新对象之外测试
对于我的大多数测试,我正在对UI交互进行存根以避免此问题。但是我想解决这个问题,所以我至少可以进行一些能够驱动UI的重点测试。
我查看了extension reference和一些现有的扩展程序,但还没有发现解决方案。