我们编写了一个通用Windows应用程序,并希望使用SpecFlow进行测试。我们创建了一个通用Windows测试项目。尝试安装SpecRun.SpecFlow NuGet包失败,并显示以下错误:
...
Installing SpecRun.Runner 1.2.0.
Installing SpecFlow 1.9.0.
Installing SpecRun.SpecFlow 1.2.0.
SpecRun.SpecFlow 1.2.0 is not compatible with UAP,Version=v10.0.
SpecFlow 1.9.0 is not compatible with UAP,Version=v10.0.
Some packages are not compatible with UAP,Version=v10.0.
SpecRun.SpecFlow 1.2.0 is not compatible with UAP,Version=v10.0 (win10-arm).
SpecFlow 1.9.0 is not compatible with UAP,Version=v10.0 (win10-arm).
Some packages are not compatible with UAP,Version=v10.0 (win10-arm).
SpecRun.SpecFlow 1.2.0 is not compatible with UAP,Version=v10.0 (win10-arm-aot).
SpecFlow 1.9.0 is not compatible with UAP,Version=v10.0 (win10-arm-aot).
Some packages are not compatible with UAP,Version=v10.0 (win10-arm-aot).
etc.
如何解决这个问题?是否需要特定的项目设置?或者有人肯定会确认SpecFlow确实不兼容吗?关于支持的平台,SpecFlow documentation相当不明确。
已安装的软件包:
答案 0 :(得分:2)
SpecRun.SpecFlow 1.2.0 NuGet包仅包含.NET 3.5的程序集,因此您无法将其安装到Universal App(UAP)项目中。
答案 1 :(得分:2)
SpecFlow和SpecRun.SpecFlow不直接支持UAP。
作为解决方法,您可以执行以下操作:
现在,您可以在单元测试项目中使用SpecFlow和SpecRun.SpecFlow。