我打算在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'或其依赖项之一。
项目在同一目录中。
我认为您需要在文件名的末尾添加.dll
:
<specFlow>
<unitTestProvider name="MsTest" />
<stepAssemblies>
<stepAssembly assembly="FrontEnd.Tests.dll" />
</stepAssemblies>
</specFlow>
尝试一下,添加一个名为specflow.json的文件并在其中引用您的程序集:
{
"stepAssemblies": [
{ "stepAssembly": "FrontEnd.Tests" }
]
}