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.