0

在过去的 2 天里,我只是骑着 BDD 浪潮。我对 Aslak Hellesoy 在 RSpec 上的 InfoQ 视频很感兴趣。特别是与语言无关的集成测试框架声称.. 所以我正在考虑用 Cucumber 测试一个 .Net 应用程序,这似乎是 BDD 故事运行者的最新化身。

按照 cukes.info 和 wiki 页面上的示例执行此操作。也安装了 IronRuby。但是最终结果不同,因为我得到了一个巨大的堆栈跟踪。

针对该错误在 IronRuby 问题跟踪页面上发表了评论

如果有人解决了这个问题或知道发生了什么......请留下回复。谢谢。

4

2 回答 2

2

我昨天和 IronRuby 和 Cucumber 一起工作。我没有针对您的 codeplex 票证的解决方案,但这对我有用。

  1. 我在 c:\ironruby 中使用 IronRuby 0.9,并使用从 DLR 更改集 27223 构建的 ir(我的机器上有这两个)。
  2. 我将 c:\ironruby\bin 添加到我的路径中,因此 cucumber.bat 可以找到 ir.exe。
  3. 我使用了 igem install rspec然后是igem install cucumber
  4. 我不得不从我的 ruby​​ 安装中窃取 ruby​​gem 文件并将它们放入我的源文件中以将 ruby​​gem 从 1.2 升级到 > 1.3。 igem update --system不想为我工作。
  5. 然后我强制安装锄头(一直失败)igem install hoe
  6. 那时,我编写了一个黄瓜功能,让步骤定义查看 White.Core.dll 以运行我的测试应用程序,然后运行​​c:\ironruby\lib\ironruby\gems\1.8\bin\cucumber --no-在 XP SP3 上获得成功的颜色功能。--no-color 标志很重要,否则您会在整个屏幕上看到终端代码。

如果可能的话,我会避免使用共享的 gems 模型。当我尝试这样做时我感到困惑,所以我选择了看起来最简单的方法。它从 0.6 开始就对我有用。

于 2009-09-08T11:15:13.353 回答
0

JFYI - 在对神秘的错误进行了一番折腾之后,得到了这个工作。尽管这应该在 IronRuby 开发人员的下一个版本中得到修复,但从今天开始发布我的步骤以使其在 0.9 版本中正常工作
http://madcoderspeak.blogspot.com/2009/09/testing-net-code -with-cucumber-and.html

于 2009-09-14T12:48:07.063 回答