Specflow生成的代码不正确?

时间:2011-06-03 00:24:01

标签: specflow

我最近开始使用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

1 个答案:

答案 0 :(得分:2)

“重载”是通过扩展方法完成的,VS2005使用的.NET 2.0不支持。所以我认为你必须升级到VS2008至少能够使用SpecFlow。

另见SpecFlow forum entry related to VS2005