2011-09-24 9 views
13

रूबीमाइन 'मिनीटेस्ट फ्रेमवर्क का पता चला' त्रुटि सभी मॉडल परीक्षण चलाते समय त्रुटि।रूबीमाइन 'फ्रेमवर्क का परीक्षण करने के लिए टेस्ट रिपोर्टर संलग्न करने में असमर्थ'

मैं नियमित कमांड लाइन पर सभी मॉडल परीक्षण चला सकता हूं। उदा। rake spec:models
जब मैं rubyMine का उपयोग करता हूं:
मैं एक मॉडल परीक्षण ठीक चला सकता हूं।

`/home/durrantm/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) 
    /home/durrantm/Downloads/RubyMine-3.2.3/rb/testing/runner/tunit_in_folder_runner.rb 
Testing started at 9:33 AM ... 
Work directory: /home/durrantm/Dropbox_not_syncd/webs/3/rubyists/spec/models} 
Loading files.... 
========================================= 
0 files were loaded. 
========================================= 
Searching test suites... 
========================================= 
0 test suites, 0 tests, 0 assertions, 0 failures, 0 errors 
Process finished with exit code 0` 

नोट::
हालांकि जब मैं मॉडल में सभी परीक्षण चलाने के लिए कोशिश मैं
MiniTest framework was detected. It is a limited version of original Test::Unit framework. RubyMine/IDEA Ruby plugin test runner requires full-featured version of the framework, otherwise default console tests reporter will be used instead. Please install 'test-unit' gem and activate it on runtime.

मैं अपने Gemfile को 'परीक्षण इकाई' जोड़ने और rebundling लेकिन अब मिल की कोशिश की मिल अजीब} कार्य निर्देशिका में। मुझे अभी भी Unable to attach test_reporter to test fraemwork message मिल गया है।

संस्करण: उबंटू 11 RubyMine 3.2

उत्तर

11

मैं अंत में यह काम करने के लिए मिला है। अधिकतर मेनू के तहत सामान बदलकर:
रन -> कॉन्फ़िगरेशन संपादित करें -> रुपेक पर क्लिक करें -> एक नया कॉन्फ़िगरेशन बनाएं।

नई कॉन्फ़िगरेशन के लिए सुनिश्चित किया गया है कि चश्मा फ़ोल्डर चश्मा मॉडल को अंक देता है।

अंतिम चरण (वह वास्तव में जो इसे काम कर रहा है) को मेरे अनुप्रयोग रूट होने के लिए कार्यशील निर्देशिका (अभी भी रन/डीबग कॉन्फ़िगरेशन स्क्रीन पर) सेट करना था!

दूसरी चीज जो मैंने किया था वह gem 'test-unit' को जेमफाइल में जोड़ना था और निश्चित रूप से इसे बंडल करना था। हालांकि बाद में परीक्षण (इसे हटाने और अनबंडलिंग) ने यह दिखाया कि इसकी आवश्यकता नहीं है और वास्तव में परीक्षणों को खाली सूट के साथ कई बार चलाया जा रहा है (शायद डिफ़ॉल्ट इकाई :: परीक्षण के साथ-साथ आरएसपीईसी चलाने की कोशिश कर रहा है)।

+1

मैं एक ऐसी ही समस्या आ रही है http://stackoverflow.com/प्रश्न/7575057/अपवाद-संदेश-नहीं-जैसे-फ़ाइल-टू-लोड-इन-रेल-एप्लिकेशन और मेरी कार्य निर्देशिका ऐप की जड़ को इंगित कर रही है। कृपया मदद करे। धन्यवाद! – Ava

+0

यह भी मेरी समस्या हल: /usr/local/rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in 'आवश्यकता': नहीं कर सकता ऐसी फ़ाइल लोड करें - spec_helper (LoadError) –

3

मेरी प्रणाली पर, समस्या "रेडग्रीन" मणि थी। यह सफलता या विफलता के आधार पर स्वचालित रूप से प्रगति चिह्न (बिंदु) और टेस्ट :: यूनिट सारांश संदेश रंग देता है। रुबीमाइन में कुछ होना चाहिए जो टेस्ट :: यूनिट परिणाम ("रेक टेस्ट" का आउटपुट, मैं कल्पना करता हूं) का विश्लेषण करने की कोशिश कर रहा हूं, और यह एएनएसआई अनुक्रमों पर चकित है।

मैंने अपने परीक्षण/test_helper.rb में "रेडग्रीन की आवश्यकता" की टिप्पणी की, और समस्या दूर हो गई।

require 'redgreen' if $stdin.tty?

यह redgreen नहीं किया जा सकता है: मैं वास्तव में, खोल से "रेक परीक्षण" को क्रियान्वित करने के लिए हालांकि redgreen की तरह है, इसलिए मैं इस test_helper में यह दोनों "रेक परीक्षण" के लिए और RubyMine भीतर काम करने के लिए डाल दिया इससे आपकी समस्या आ रही है, लेकिन किसी भी चीज से संदिग्ध रहें जो अपरंपरागत टेस्ट :: यूनिट आउटपुट बना सकता है।

शुभकामनाएं!

4

मुझे यह समस्या भी थी लेकिन इसे अन्य पोस्टरों की तुलना में अलग हल किया गया।

रूबिमाइन में मैंने न्यूनतमतम पत्रकारों के मणि को जोड़ा। तब मेरे minitest_helper.rb में मैं निम्नलिखित कहा:

require "minitest/reporters" 
MiniTest::Unit.runner = MiniTest::SuiteRunner.new 
MiniTest::Unit.runner.reporters << MiniTest::Reporters::RubyMineReporter.new 
+0

यह भी काम करता है, हालांकि मैं रूबीमाइन को स्वचालित रूप से '* _helper.rb' स्क्रिप्ट्स को शामिल करने में सक्षम नहीं था, इसे निष्पादित करने के लिए spec में आवश्यकता होती थी। एक उपयोगी गाइड भी होगा [यह एक] (http://confluence.jetbrains.net/display/RUBYDEV/RubyMine+4.0+Beta+3+%28build+113.2%29+Release+ नोट्स), सुनिश्चित करना सुनिश्चित करें ** न्यूनतम ** रन कॉन्फ़िगरेशन और – Dr1Ku

+1

से ऊपर के उत्तरों में बताए गए चल रहे निर्देशिका को सेट करें, यह मेरे लिए काफी काम नहीं करता है, क्योंकि मिनीटेस्ट :: सुइटरुनर परिभाषित नहीं किया गया था। हालांकि, http://www.jetbrains.com/ruby/webhelp/minitest.html कहता है कि मुझे "संस्करण 0.8.0 और उच्चतम" के लिए निम्न का उपयोग करने की आवश्यकता है और यह काम करता है: 'न्यूनतम' पत्रकारों की आवश्यकता है; MiniTest :: Reporters.use! ' – Anton

0

मेरे लिए, मुझे यकीन है कि फ़ाइलों को सही ढंग नाम हैं बनाकर इस समस्या का समाधान। शब्द परीक्षण के साथ शब्द परीक्षण या अंत के साथ शुरू करने की आवश्यकता है।यह वास्तव में परीक्षण विन्यास के तहत आपके "टेस्ट फ़ाइल नाम मुखौटा" पर निर्भर करता है। मेरे लिए, मेरा था: * /{ _test, परीक्षण _ *} आरबी

उदाहरण के लिए:। test_case_01.rb या case_01_test.rb

संबंधित मुद्दे

 संबंधित मुद्दे