Os testes do controlador estão no diretório test / controllers no projeto Rails 4, mas no Rails 3. * tests está em test / funcional . TConsole não detecta testes no Rails 4 com a mensagem:
No test files match your requested test set: test/unit/**/*_test.rb,test/functional/**/*_test.rb,test/integration/**/*_test.rb.
Skipping execution.
Você deve criar o arquivo de configuração .tconsole no diretório raiz do projeto e colocar essas configurações:
TConsole::Config.run do |config|
# File sets are the named sets of files that can be executed. A file
# set named "all" must be included.
config.file_sets = {
"all" => ["test/**/*_test.rb"]
}
# Specifies code to be run before each test execution
config.before_test_run do
puts "RUN WITH CONFIG FOR RAILS 4!!!"
end
end
Agora TConsole detecta seus testes em teste / controladores e você tem uma mensagem no console que TConsole está rodando com configs.