我最近开始使用Specflow,并根据其网站上的示例生成测试用例[1]。但是,生成的代码无法编译。例如,“给定一个新的保龄球游戏”行,生成以下内容:
testRunner.Given("a new bowling game");
但是,ITestRunner.Given()的签名是:
Given(string text, string multilineTextArg, Table tableArg);
同样适用于When(),And()和Then()。似乎绑定步骤定义也需要string
参数,似乎没有记录。
还有其他人有同样的问题吗?我下载了Specflow 1.6.1,并且正在使用VS2005。
谢谢,
丹尼尔B.
[1] http://specflow.org/specflow/workflow.aspx
答案 0 :(得分:2)
“重载”是通过扩展方法完成的,VS2005使用的.NET 2.0不支持。所以我认为你必须升级到VS2008至少能够使用SpecFlow。