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

Automated tests 如何在Visual Studio 2019中单独运行选定的测试,automated-tests,nunit,visual-studio-2019,specflow,Automated Tests,Nunit,Visual Studio 2019,Specflow,我的Microsoft Visual Studio 2019中有specflow,我可以毫无问题地运行从功能文件生成的测试 我只有一件奇怪的事情,就是我不能在一个特性下运行选定的测试,即使我只从中选择了一个 它应该是这样的: 但在我的电脑上是这样的: 以下是我的扩展: nunit包装为: 我有相同的设置,可以从Visual Studio 2019测试资源管理器运行/调试单个测试 请注意,如果是功能文件中的“场景:”,则可以运行单个测试,但如果是“场景大纲:”,则会运行场景大纲“场景:”中的

我的Microsoft Visual Studio 2019中有specflow,我可以毫无问题地运行从功能文件生成的测试

我只有一件奇怪的事情,就是我不能在一个特性下运行选定的测试,即使我只从中选择了一个

它应该是这样的:

但在我的电脑上是这样的:

以下是我的扩展:

nunit包装为:


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

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

另外,请注意,SpecFlow需要以下3个NuGet引用才能正常工作: 您可能有不同的引用,具体取决于您的测试运行程序()

更新:我对这种行为感到惊讶,并做了进一步的测试。我让一位同事尝试在他的机器上运行同一个人的“场景大纲:”测试,测试结果与预期的一样,只运行选定的测试,这是Visual Studio 2017过去所做的

在这个阶段,我选择了核心选项删除git存储库并再次克隆它。这解决了我的机器上的问题,我现在也可以在Visual Studio 2019中预期的任何类型上运行单个SpecFlow测试。这一切都很奇怪,但如果人们发现自己有同样的问题,至少可以尝试一下


更新2:另一种解决方案可能是删除“.vs”文件夹。您将找到解决方案(.sln)文件所在的文件夹。我还没有测试过这个,因为问题已经解决了,但这是一个不太激烈的措施,删除和克隆。请让我知道,如果有人有这个问题,这种方法为您解决它

您是试图通过测试资源管理器运行测试,还是通过测试结果面板运行测试?通过测试资源管理器当您单击“运行”时,它实际上是否不运行测试?只是要确保这不是VisualStudio更新带来的术语变化,也不是VisualStudio不同风格(例如,专业与社区)带来的差异。