railsでテストが実行できなくなった

快調にRuby on Railsなアプリを開発。そして振り返ると,なーんにもテストコードを書いていない自分に気がつく。Rails上でのテストコードの記述は好きな部類に入るため,テストを書かねばと思い立つ。 あるモデルに対するテストを1メソッド作り,「rake test:units」を実行した。すると,

./test/unit/../test_helper.rb:18: undefined method `use_transactional_fixtures=’ for Test::Unit::TestCase:Class (NoMethodError)

と表示され,テストコードが実行されない。対象のテストコードを直接実行しても,結果は一緒。「あれ,環境壊れたかな」と思い,他のRailsアプリのテストを実行すると,そちらは快調に動作する。いくつか環境関連のファイル(environment.rbとか,test_helper.rbとか,test.rbとか)を見比べてみるが,特に差は見つからない。 差といえば,対象のRailsアプリは,LoginEngineを使っている。その辺で問題があるのかと,environment.rbからLoginEngine都合で追加した記述をコメントアウトしてみるも,結果は一緒でエラーが表示されてしまう。 困ったときのGoogle先生。早速聞いてみると,同じ状況になった人を発見。 「 Unitテストが通らなくなる件」- すがるのダイアリー 上記によると,「require ‘test_help’」が正しく実行されない状況になってるっぽい。同じように修正を施してみると,元気にテストを実行することができるようになった。 うーん,プラグインの干渉とかがRailsでは発生するのか。こういった問題に対処できる知識を得るまでには,もっと経験が必要そうだ。。。

このエントリーをはてなブックマークに追加

関連記事

2023年のRemap

Remapにファームウェアビルド機能を追加しました

Google I/O 2023でのウェブ関連のトピック

2022年を振り返って

現在のRemapと今後のRemapについて