如何从 VS Code 测试运行器界面运行不同的 Pytest 参数或标记?

Lig*_*tCC 6 python pytest visual-studio-code

我无法让 VS Code PyTest 代码运行器按照我想要的方式工作。看来 pytest 选项可能是一种全有或全无的情况。

有没有办法在 VS Code 界面中轻松运行不同的 PyTest 选项集?

例如:

  1. 默认情况下,运行所有未标记的测试@pytest.mark.slow

    • 这可以通过参数来完成-m "not slow"
    • 但是,如果我将其放入 pytest.ini 文件中,那么它永远不会运行任何标记为缓慢的测试,即使我在界面中选择该特定测试并尝试运行它。结果输出是collected 1 item... 1 item deselected.
  2. 有时会启用覆盖范围,有时则不启用覆盖范围。

我能看到做到这一点的唯一方法是从命令行运行 PyTest,这会失去自动发现、从内联接口运行/调试单个测试等的好处。

我缺少什么?

注意:当前使用 VS Code 1.45.1、Python 3.7.6 和 PyTest 5.3.5

Bre*_*non 7

你没有遗漏任何东西。目前还没有办法提供每次执行参数来获得您想要的与测试资源管理器的集成。