如何在Visual Studio 2019中单独运行选定的测试

时间:2020-01-13 12:51:08

标签: automated-tests nunit visual-studio-2019 specflow

我在Microsoft Visual Studio 2019中具有specflow,并且可以运行从功能文件生成的测试而不会出现问题。

我只有一件奇怪的事,即使我仅从一项功能中选择一项,也无法在该功能下运行选定的测试。

它应该是这样的: normal

但这是我的计算机上的样子:

strange

这些是我的扩展名:

extensions

nunit封装是:

enter image description here

1 个答案:

答案 0 :(得分:1)

我具有相同的设置,并且可以从Visual Studio 2019测试资源管理器中运行/调试单个测试。

请注意,如果功能文件中是“ 场景:”,则可以运行单个测试,但如果是“ 场景大纲:”,则可以运行所有测试场景大纲的“ 场景:”中的/ test已运行。 这与Visual Studio 2017不同,在Visual Studio 2017中,您可以从“方案大纲”功能测试中运行单个测试/行。

此外,请注意,您需要以下3个NuGet参考以使SpecFlow正常工作: 您可能有不同的引用,具体取决于您的测试跑步者(https://specflow.org/2019/updating-to-specflow-3/

enter image description here

更新:我对此行为感到惊讶,并进行了一些进一步的测试。我有一位同事尝试在他的计算机上运行相同的单独的“ 方案大纲:”测试,并且该测试对他来说工作正常,仅运行选定的测试,这是Visual Studio 2017曾经做过的。

在此阶段,我选择了删除git存储库并再次克隆它。这解决了我机器上的问题,我现在也可以按预期在Visual Studio 2019中对任何类型运行单独的SpecFlow测试。这都是非常奇怪的,但是如果人们发现自己遇到相同的问题,至少可以尝试这样做。

更新2:另一个解决方案可能是删除“ .vs”文件夹。您将在此文件夹中找到解决方案(.sln)文件。我没有对此进行测试,因为问题对我来说已经消失了,但是与删除和克隆相比,这不是那么严格的措施。如果有人遇到此问题,请告诉我,此方法可以为您解决。