我的Microsoft Visual Studio 2019中有specflow,我可以运行从我的功能文件生成的测试,而不会出现问题。
我只有一件奇怪的事情,那就是我不能在一个特性下运行选定的测试,即使我只从它中选择了一个。
它应该是这样的:
但这是它在我的电脑上的样子:
以下是我的扩展:
nunit包是:
发布于 2020-02-05 10:48:53
我有相同的设置,我可以从Visual Studio 2019测试资源管理器运行/调试单独的测试。
请注意,如果特性文件中的测试是" Scenario :“,则可以运行单个测试,但如果是"Scenario Outline:",则会运行场景大纲的”Scenario:“中的所有行/测试。这与Visual Studio 2017不同,在Visual Studio 2017中,您可以从场景大纲功能测试中运行单个测试/行。
另外,请注意,您需要以下3个NuGet引用才能使SpecFlow正常工作:您可能会有不同的引用依赖于您的测试运行器(https://specflow.org/2019/updating-to-specflow-3/)
更新:我对这种行为感到惊讶,并做了一些进一步的测试。我让一位同事尝试在他的机器上运行相同的个人"Scenario Outline:“测试,结果与他预期的一样,只运行了选定的测试,这是Visual Studio2017过去所做的。
在这个阶段,我选择了的核心选项,删除git存储库,然后再次克隆它,。这解决了我机器上的问题,我现在也可以在Visual Studio2019中对任何类型运行单独的SpecFlow测试。这一切都很奇怪,但如果人们发现自己遇到了同样的问题,至少他们可以尝试一下。
更新2:另一个解决方案可能是删除".vs“文件夹。您将找到解决方案(.sln)文件所在的此文件夹。我还没有测试过这一点,因为我的问题已经消失了,但这是一种比删除和克隆更温和的措施。如果有人有这个问题,请让我知道,这个方法可以帮你解决这个问题。
https://stackoverflow.com/questions/59717022
复制