我之前已经做过几次,但是今天不起作用。我想念什么吗?
我想使用NUnit从脚本配置Specflow并在Visual Studio中执行。 我看过很多教程,但它们对我不起作用:P。我正在尝试使用最新版本。
这些是我在Visual Studio 2017上执行的步骤:
创建默认功能文件并生成其步骤后,在编译解决方案时,我在CalculatorFeature.feature.cs(生成的文件)上收到此错误:
就像那些配置不兼容。这是怎么回事? 如果还有其他分步列表,请让我知道如何使用NUnit配置Specflow以在Visual Studio 2017上运行。
答案 0 :(得分:1)
对于SpecFlow 3,您必须使用MSBuild生成器。
为此,请执行以下两个步骤:
来自https://specflow.org/2019/generating-code-behind-files-using-msbuild/
背景情况:
VS扩展有时会在查找使用的SpecFlow版本时遇到问题。在这种情况下,它会退回到该扩展附带的SpecFlow版本(确实很旧)。此版本生成的代码现在不存在NUnit属性。
答案 1 :(得分:0)
> $obj='{
"TestCase":{
"tc_name":"TestCase1"
}
}'
> Invoke-WebRequest http://localhost:65452/api/e10/e10PostTCData -Body $(echo $obj | ConvertTo-Json) -Method POST -ConventType "application/json"
和TestFixtureSetUp
属性已过时了很长一段时间,并最终被删除。它们被TestFixtureTearDown
和OneTimeSetUp
取代。
您的选择可能是...
返回到支持旧属性的NUnit版本。
获取使用新属性的SpecFlow版本。
找到一种配置SpecFlow并告诉其使用新属性的方法。抱歉,但是毫无疑问,这是最好的选择。