0

我是 vstest 的新手,我正在尝试从命令行运行 specflow 功能文件。我使用了以下命令,但它对我不起作用。

下面是命名空间和类名:

namespace PE.Feature.Preconditions.DeleteData
{
public partial class Preconditions_DeleteDataFeature
}

我尝试了以下命令:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow>vstest.console.exe "D:\05NovRepo\PE\bin\Debug\PE.dll" --testcasefilter:"FullyQualifiedName=PE.Feature.Preconditions.DeleteData" /TestAdapterPath:"D:\05NovRepo\packages\SpecRun.Runner.3.0.344\tools\net45\"

另一个:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow>vstest.console.exe "D:\05NovRepo\PE\bin\Debug\PE.dll" --testcasefilter:"FullyQualifiedName=PE.Feature.Preconditions.DeleteData:Preconditions_DeleteDataFeature" /TestAdapterPath:"D:\05NovRepo\packages\SpecRun.Runner.3.0.344\tools\net45\"

请注意,我也尝试过使用 ClassName 并且它再次不起作用:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow>vstest.console.exe "D:\05NovRepo\PortfolioEngine\bin\Debug\PortfolioEngine.dll" --testcasefilter:"ClassName=PortfolioEngine.Feature.Preconditions.DeleteData.Preconditions_DeleteDataFeature" /TestAdapterPath:"D:\05NovRepo\packages\SpecRun.Runner.3.0.344\tools\net45\"

我只需要使用完全匹配,这就是使用 = 运算符的原因。我不想使用 ~ 包含运算符。

4

0 回答 0