我有一个使用Minitest的测试套件。根据Minitest文档,当我有共同的功能时,我将其解压缩到一个模块中,然后将该模块包含到ActionDispatch::IntegrationTest
中,让我在我的测试中访问。在这种情况下,提取的功能格式化了请求并在我的集成测试中解析了响应。
现在,我引入了Cucumber,但是当我在步骤定义文件中添加include MyHelperModule
时,它会引发NameError: undefined constant
。
如何在我的Cucumber步骤定义中包含此功能而不重写features/
下面的模块?
该模块目前位于test/support/my_helper_module.rb
。
答案 0 :(得分:0)
在features/support/env.rb
或.rb
中的其他features/support
文件中,执行
require_relative '../../test/support/my_helper_module'
然后, MyHelperModule
将在步骤定义中提供。