我最近一直在玩 SpecFlow,但我没能让它正常工作。我采取的步骤是:
1. 下载并安装 SpecFlow
2. 下载并启动留言板解决方案 (VS2010)
3. 在调试器下使用 Visual NUnit 从该项目运行 NavigationToHomepage 测试。4.上线
出现空引用异常。
堆栈跟踪:Scenario: Navigation to homepage
在 F:\VS Projects\SteveSanderson-GuestbookDemo-bf2bdab\SteveSanderson-GuestbookDemo-bf2bdab\Guestbook.Spec\Features\Browsing.feature.cs: 留言簿中的 Guestbook.Spec.Features.BrowsingFeature.ScenarioSetup(ScenarioInfo scenarioInfo) 中。 f:\VS Projects\SteveSanderson-GuestbookDemo-bf2bdab\SteveSanderson-GuestbookDemo-bf2bdab\Guestbook.Spec\Features\Browsing.feature:line 6 中的 Spec.Features.BrowsingFeature.NavigationToHomepage()
可能有什么问题?
更新
我尝试在另一台计算机上执行相同的操作,并且在那里一切正常。我完全糊涂了。
问问题
1622 次
1 回答
1
我认为最好的办法是创建自己的:
使用类项目创建新的解决方案。添加对 TechTalk.SpecFlow dll 的引用。创建一个新的 SpecFlow 特征文件。这将为您提供计算器的基本规格功能。编译应用程序并在 Nunit 测试运行程序中运行它。您将收到大量“没有匹配的步骤..”错误。创建一个新的 SpecFlow 步骤定义文件。将 Nunit 测试运行程序提供给您的方法复制到定义文件中。在 Nunit 中重新编译并运行它。然后你只需要实现每个方法的胆量。
我喜欢 SpecFlow,因为它让我编写更智能、更易于管理的代码。
于 2011-04-20T10:37:12.993 回答