如何在 rubymine 单元测试中包含库
我在 test/unit/test.rb 中有一个单元测试
require "test/unit"
require "lib/feeder"
class LinkParserTest < Test::Unit::TestCase
def test_with_single_host
**some code**
assert_equal(links,Feeder.link_parser(entry_summary,host))
end
我有一个 Rails 3 应用程序,如果我使用 ruby -I 在控制台中运行测试,那么 。 test/unit/link_parser_test.rb 命令一切正常 但是如果我在 RubyMine 中运行测试,它会显示 require: no such file to load -- lib/feeder (LoadError)
我做错了什么?
I have an Rails 3 App, here i have a unit test in test/unit/test.rb
require "test/unit"
require "lib/feeder"
class LinkParserTest < Test::Unit::TestCase
def test_with_single_host
**some code**
assert_equal(links,Feeder.link_parser(entry_summary,host))
end
if i run test in console by using ruby -I. test/unit/link_parser_test.rb
command everything works perfectly
but if i run test in RubyMine it says require: no such file to load -- lib/feeder (LoadError)
what i am doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
明白了,rubymine运行 ruby -Itest test/unit/link_parser_test.rb 命令(所以它在测试文件夹中启动)我必须将 require 更改为 require "./lib/feeder" 并且它可以正常工作
got it, rubymine runing ruby -Itest test/unit/link_parser_test.rb command (so it starts in test folder) i had to change require to require "./lib/feeder" and it works normaly