Pruebas de la unidad RubyMine – Marco de prueba se cerró inesperadamente

Cuando bash 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”

introduzca la descripción de la imagen aquí

/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 nested + y? fue reemplazado con ‘*’ …

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:

introduzca la descripción de la imagen aquí

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.

Tuve el mismo problema, y ​​fue causado por no instalar (¿globalmente?) Las gems Ruby 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.

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

 bin/spring stop bin/spring status 

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 y lo solucioné eliminando ‘guard-minitest’ de Gemfile

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.

Puede obtener este error cuando algunas de las gems 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

    Intereting Posts