SpecFlow。无法加载文件或程序集

问题描述 投票:1回答:3

我打算在SpecFlow中使用2个项目。

第一个项目的名称为:FrontEnd.Tests有SpecFlow的功能和步骤(定义)

第二个项目:FrontEnd.Tests.Extended因此,在第二个项目中,我添加了App.config

  <specFlow>
    <unitTestProvider name="MsTest" />
    <stepAssemblies>
      <stepAssembly assembly="FrontEnd.Tests" />
    </stepAssemblies>
  </specFlow>

要使用第一个项目的步骤定义。但是我得到了错误:

System.IO.FileNotFoundException:无法加载文件或程序集'FrontEnd.Tests'或其依赖项之一。

项目在同一目录中。

bind .net-assembly specflow
3个回答
0
投票

我认为您需要在文件名的末尾添加.dll

<specFlow>
  <unitTestProvider name="MsTest" />
  <stepAssemblies>
    <stepAssembly assembly="FrontEnd.Tests.dll" />
  </stepAssemblies>
</specFlow>

0
投票

对于.net核心用户,您需要排除“ .dll”扩展名,并且文件为specflow.json并按如下所示设置属性:

enter image description here


0
投票

尝试一下,添加一个名为specflow.json的文件并在其中引用您的程序集:

{
  "stepAssemblies": [ 
    { "stepAssembly": "FrontEnd.Tests" } 
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.