x64 descargar ruby-on-rails unit-testing rvm rubymine jetbrains

ruby-on-rails - descargar - ruby devkit



Pruebas de la unidad RubyMine-Test Framework se cerró inesperadamente (7)

Debe asegurarse de que su conjunto de pruebas se esté ejecutando con RAILS_ENV=test

Para RubyMine, puede configurarlo en Run > Edit Configurations.. > Choose test suite you want to run (ie spec: project_name) > Environment variables y agregue la variable mencionada anteriormente.

Cuando intento ejecutar las pruebas desde RubyMine, tengo un problema. Pero lo que es extraño es que funciona bien cuando ejecuto las pruebas desde la línea de comandos.

"El marco de prueba se cerró inesperadamente"

/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -Itest /Users/sabour/Desktop/EIP/project/test/controllers/categories_controller_test.rb Testing started at 1:39 AM ... Run options: --seed 14336 # Running tests: /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228: warning: nested repeat operator + and ? was replaced with ''*'' ... Finished tests in 2.554592s, 1.1744 tests/s, 8.6119 assertions/s. 3 tests, 22 assertions, 0 failures, 0 errors, 0 skips Process finished with exit code 0

Tal vez el problema viene de esa línea?

/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228: advertencia: operador de repetición anidado + y? fue reemplazado por ''*'' ...

Modo: script de prueba Utilizar servidor de precarga: ninguno Argumentos de Ruby: -e $ stdout.sync = true; $ stderr.sync = true; load ($ 0 = ARGV.shift) -Itest Ruby SDK: proyecto

Pero me encantaría tener algo como esto:

Gracias


Hay un buen tutorial para configurar las pruebas de RubyMine en su ayuda en línea, que me ayudó a resolver el mismo problema que describe (para las Test::Unit de Test::Unit estilo de Test::Unit ). Básicamente, debe incluir las minitest y minitest-reporters en su proyecto y agregar una llamada para usar el nuevo formato de informes de pruebas:

# Gemfile group :test do gem ''minitest'' gem ''minitest-reporters'' end # test/test_helper.rb require ''minitest/reporters'' MiniTest::Reporters.use!

Echa un vistazo al tutorial para más opciones.


Puede obtener este error cuando algunas de las gemas no están desprotegidas, por lo que tendrá que ejecutar la bundle install . Ejecute su prueba desde el terminal y obtendrá un error si ese es su caso


Puedes arreglarlo especificando el PATH para RSpec. Para encontrar el camino correcto en Ubuntu, usé el comando

donde esta rpsec

En RubyMine, vaya al menú "Ejecutar"> "Editar configuraciones", marque "Usar un script de corredor RSpec personalizado" y establezca la ruta encontrada anteriormente.


Tuve el mismo problema al ejecutar desde RubyMine (pero no desde la línea de comandos). Se solucionó reiniciando la primavera:

bin/spring stop bin/spring status


Tuve el mismo problema y lo solucioné eliminando ''guard-minitest'' de Gemfile


Tuve el mismo problema, y ​​fue causado por no instalar (¿globalmente?) Las gemas rubí de la biblioteca de pruebas. Por ejemplo, para el marco de prueba de minitest (no especificó cuál usar), simplemente ejecute desde la línea de comando:

gem install minitest gem install minitest-reporters

Esto me solucionó el problema.