2011-04-20 51 views
1


我一直在玩SpecFlow最近,但我没能使它正常工作。步骤我把有:
1.下载并安装SpecFlow
2.下载并推出留言溶液(VS2010)
3.运行NavigationToHomepage测试从下调试使用Visual NUnit的这个项目。
4.在Scenario: Navigation to homepage行有空引用异常。
堆栈跟踪:
在Guestbook.Spec.Features.BrowsingFeature.ScenarioSetup(ScenarioInfo scenarioInfo)在F:\ VS项目\ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Guestbook.Spec \功能\ Browsing.feature.cs :line 0 in Guestbook.Spec.Features.BrowsingFeature.NavigationToHomepage()in f:\ VS Projects \ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Guestbook.Spec \ Features \ Browsing.feature:line 6
什么是可能是错的?
修订
我试图在另一台计算机上执行相同的操作和一切运行良好那里。我完全困惑。SpecFlow - 空参考例外

+0

Guestbook应用程序没有调整? – Paul 2011-04-20 11:45:15

回答

1

我认为做的最好的事情就是创建自己:

创建一个类项目的新的解决方案。 添加对TechTalk.SpecFlow dll的引用。 创建一个新的SpecFlow功能文件。 这会给你一个计算器的基本规格功能。 编译应用程序并在Nunit测试运行器中运行它。 你会被给予一个'没有匹配的步骤..'错误的负载。 创建一个新的SpecFlow步骤定义文件。 将Nunit测试跑步者给您的方法复制到定义文件中。 重新编译并在Nunit中运行它。 然后你只需要实现每种方法的胆量。

我很喜欢SpecFlow,使我可以编写更智能,更易于管理的代码。

+0

关于specflow的Steve Sanderson的帖子(http://blog.stevensanderson.com/2010/03/03/behavior-driven-development-bdd-with-specflow-and-aspnet-mvc/)的评论24说,有一个错字在Global.asax中。 – Paul 2011-04-20 10:39:29

+0

感谢您的回答。我遵循上面发布的步骤(由自己的新应用程序创建),但最后我得到了相同的'NullReferenceException'。即使我纠正了Global.asax,结果仍然是一样的。看来问题更深入。 – StuffHappens 2011-04-20 11:10:16