3

次のような Redmine の単体テストを実行しようとする試み:

ruby test/unit/issue_custom_field_test.rb

これを生成します:

DL is deprecated, please use Fiddle

C:/Develop/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `require': cannot load such file --
mocha/setup (LoadError)
        from C:/Develop/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `block in require'
        from C:/Develop/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:240:in `load_dependency'
        from C:/Develop/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `require'
        from C:/Develop/Redmine/src/redmine/test/test_helper.rb:36:in `<top (required)>'
        from C:/Develop/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from C:/Develop/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from test/unit/issue_custom_field_test.rb:18:in `<main>'

私はできる限りグーグルで検索しました。これまでのところ運がありません。

何か案は?素晴らしいことだ。

PS:モカがインストールされています:

C:\Develop\Redmine\src\redmine>gem list | grep -B 2 -A 2 mocha

mini_portile (0.6.2)
minitest (5.8.3, 4.3.2)
mocha (1.1.0)
mysql2 (0.3.20 x86-mingw32)
net-ldap (0.12.1)
4

1 に答える 1

3

「バンドルのインストール」は最初に「--開発テストなし」オプションで実行されたようです..少なくともそれは.bundle/configで言われていることです

ファイルを削除して実行する

gem uninstall mocha
bundle install

トリックをしました。どういうわけか、「システム」gem は「バンドル」gem とは異なります。いつの日か、私がこれを理解し始める日が来るかもしれません...

于 2015-11-29T11:56:14.233 に答える