如何在Cucumber步骤定义中重用Minitest支持代码?

时间:2016-03-16 19:34:55

标签: ruby-on-rails ruby cucumber minitest

我有一个使用Minitest的测试套件。根据Minitest文档,当我有共同的功能时,我将其解压缩到一个模块中,然后将该模块包含到ActionDispatch::IntegrationTest中,让我在我的测试中访问。在这种情况下,提取的功能格式化了请求并在我的集成测试中解析了响应。

现在,我引入了Cucumber,但是当我在步骤定义文件中添加include MyHelperModule时,它会引发NameError: undefined constant

如何在我的Cucumber步骤定义中包含此功能而不重写features/下面的模块?

该模块目前位于test/support/my_helper_module.rb

1 个答案:

答案 0 :(得分:0)

features/support/env.rb.rb中的其他features/support文件中,执行

require_relative '../../test/support/my_helper_module'
然后,

MyHelperModule将在步骤定义中提供。