2013-02-10 15 views
3

無法配置使用紫茉莉正常使用minitest。所有的時間它拋出我的異常如何使紫茉莉使用minitest框架

Unable to attach test reporter to test framework or test framework quit unexpectedly

另外,我不能用一個(只有所有的測試運行工作)運行測試,因爲在這種情況下,背景不加載和我所有的課去是待定常數( NameError: uninitialized constant <MyVariableType>)。

我目前正在通過Windows 7與RubyMine 5合作。(Ruby 1.9.3)。

如果有人知道如何正確配置它,我將非常感謝您的幫助。

+0

您是否已閱讀[本幫助區](http://www.jetbrains.com/ruby/webhelp/minitest.html)? – CrazyCoder 2013-02-10 16:04:53

+0

是的,我已經閱讀過。但看起來它根本沒有幫助我。 – Ph0en1x 2013-02-10 16:20:46

+0

如果您提供將會重現問題的測試項目,這將有所幫助。 – CrazyCoder 2013-02-10 16:23:41

回答

10

好的,太棒了!我終於解決了我所有的問題,現在我的瑣事與最小的事情一起工作。

簡短的指令:

  1. 閱讀this manual並做一步非常小心

  2. 如果有幫助則說所有的東西步「Yohuu!」並跳舞勝利的跳汰機,如果它 仍然不能正常工作,請轉到步驟3

  3. 將'test-unit'gem添加到您的gem文件並使用捆綁器進行更新。

  4. 創建測試時不要忘記添加require 'test_helper'添加 該文件的頂部。

重要提示:您的測試方法的名稱應與 'TEST_' 模式開始,像test_my_supercool_method

UPD 1:如果您使用Ruby 2.0,你不需要到在Windows平臺上使用win32Console gem,即使jetbrains doc說你應該。

+0

+1這對我也有效,即使我得到的錯誤是不同的:'('method_missing':未定義的方法'format_backtrace'爲#(NoMethodError) )' – Jordan 2013-02-24 08:14:15

+0

你知道如何讓它與ruby 2.0一起工作嗎? win32console(顯然是必需的)窒息與[錯誤「無法加載這種文件 - 2.0/Console_ext」在RubyMine中運行單元測試](http://stackoverflow.com/questions/18905821/error-cannot-load-such-file-2- 0-控制檯-EXT運行單元檢驗合的RubyMine)。該錯誤似乎是從我可以告訴的紅寶石2.0。 – Justin 2013-09-21 20:03:58

+0

使用RubyMine 5.4+並在你的問題中看到我的答案。你需要刪除win32console寶石。 – Ph0en1x 2013-09-22 13:43:27

0

我剛剛通過這個未定義的方法'format_backtrace'的錯誤,並且當測試失敗和崩潰時變綠傳球。

仔細閱讀說明,如果您正在運行minitest> 5.0,則不需要minitest-reporter gem。

如果你包括它,也許就像我按照指示,然後你得到的錯誤,並沒有報告錯誤 - (在我的情況,無論如何)。所以退出並從您的測試中移除需要的最小/記者,並將MiniTest :: Reporters.use!線路和事情應該很好走。

1

如果您按照本指南(https://www.jetbrains.com/help/ruby/2016.1/minitest.html?origin=old_help),你需要在你的Gemfile minitest-reporters或有這樣的:如果你正在使用

require 'minitest/reporters' 
MiniTest::Reporters.use! 
在test_helper.rb中的文件

MiniTest 5或更新版本。我正在跟着一個有點過時的教程,並且遇到了這個問題。一定要刪除.idea目錄並重新啓動RubyMine,你應該很好去!