1

我最近开始使用 Specflow,并根据他们网站 [1] 上的示例生成测试用例。但是,生成的代码无法编译。例如,“Given a new bowling game”行,生成以下内容:

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

4

1 回答 1

2

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

另请参阅与 VS2005 相关的 SpecFlow 论坛条目

于 2011-07-12T13:08:31.627 回答