Hi all,

I spent several hours yesterday fixing this bug, as it affects one of my
packages (prometheus).

I managed to fix this particular error, and it is simple: MiniTest::Test
should be replaced by MiniTest::Unit::TestCase (dquilt patch attached).

The problem I could not solve, is that during the tests, the code looks
for the handlebars.js file in an absolute path, which obviously fails if
this is run in a clean chroot. I could not find a way to set the
relative path properly, as I really don't understand Ruby.


RUBYLIB=/home/tincho/repos/prometheus/ruby-handlebars-assets/debian/ruby-handlebars-assets/usr/lib/ruby/vendor_ruby:.
rake2.1 -f debian/ruby-tests.rake
Run options: --seed 30204

# Running tests:

E.EEEEEEEEE.EEEE

Finished tests in 0.281625s, 56.8131 tests/s, 17.7541 assertions/s.

  1) Error:
HandlebarsAssets::CompilingTestx#test_patching_handlebars:
Errno::ENOENT: No such file or directory @ rb_sysopen -
/usr/share/ruby-handlebars-assets/vendor/assets/javascripts/handlebars.js

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:35:in
`read'

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:35:in
`read'

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:35:in
`source'

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:18:in
`append_patch'

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:24:in
`block in apply_patches_to_source'

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:23:in
`each'

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:23:in
`apply_patches_to_source'

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:31:in
`context'

/home/tincho/repos/prometheus/ruby-handlebars-assets/lib/handlebars_assets/handlebars.rb:10:in
`precompile'

/home/tincho/repos/prometheus/ruby-handlebars-assets/test/handlebars_assets/compiling_test.rb:26:in
`test_patching_handlebars'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:1265:in `run'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:940:in `block in _run_suite'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:933:in `map'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:933:in `_run_suite'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:914:in `block in _run_suites'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:914:in `map'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:914:in `_run_suites'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:884:in `_run_anything'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:1092:in `run_tests'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:1079:in `block in _run'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:1078:in `each'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:1078:in `_run'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:1066:in `run'
    /usr/lib/ruby/2.1.0/minitest/unit.rb:802:in `block in autorun'


-- 
Martín Ferrari (Tincho)
--- a/test/handlebars_assets/compiling_test.rb
+++ b/test/handlebars_assets/compiling_test.rb
@@ -1,7 +1,7 @@
 require 'test_helper'
 
 module HandlebarsAssets
-  class CompilingTest < ::MiniTest::Test
+  class CompilingTestx < MiniTest::Unit::TestCase
 
     def teardown
       HandlebarsAssets::Config.reset!
--- a/test/handlebars_assets/hamlbars_test.rb
+++ b/test/handlebars_assets/hamlbars_test.rb
@@ -1,7 +1,7 @@
 require 'test_helper'
 
 module HandlebarsAssets
-  class HamlbarsTest < ::Minitest::Test
+  class HamlbarsTest < ::MiniTest::Unit::TestCase
     include SprocketsScope
     include CompilerSupport
 
--- a/test/handlebars_assets/slimbars_test.rb
+++ b/test/handlebars_assets/slimbars_test.rb
@@ -1,7 +1,7 @@
 require 'test_helper'
 
 module HandlebarsAssets
-  class SlimbarsTest < ::Minitest::Test
+  class SlimbarsTest < ::MiniTest::Unit::TestCase
     include SprocketsScope
     include CompilerSupport
 
--- a/test/handlebars_assets/tilt_handlebars_test.rb
+++ b/test/handlebars_assets/tilt_handlebars_test.rb
@@ -1,7 +1,7 @@
 require 'test_helper'
 
 module HandlebarsAssets
-  class HandlebarsTemplateTest < Minitest::Test
+  class HandlebarsTemplateTest < MiniTest::Unit::TestCase
     include CompilerSupport
     include SprocketsScope
 

Reply via email to