Skript / generovanie sa stal veľmi nepríjemným, pretože som začal používať rspec atď. Nepotrebujem jednotkové testovacie súbory a príslušenstvo už, ale skript / generátor ich robí tak ako tak.
Je možné nastaviť --skip-fixtures
a --skip-test
(alebo aspoň na celý projekt)?
odpovede:
6 pre odpoveď č. 1Môžete upraviť skript aplikácií / súbor generovať možnosti automatického pridávania
#!/usr/bin/env ruby
ARGV << "--skip-fixture" if ["model"].include?(ARGV[0])
require File.dirname(__FILE__) + "/../config/boot"
require "commands/generate"
6 pre odpoveď č. 2
No, na začiatok,
ruby script/generate rspec_model
ruby script/generate rspec_controller
Prinajmenšom to nevytvára jednotkové testy a pre mňa sú tam špecifikácie :)
Ale - skip-fixtures ešte musí prejsť. Práve som vytvoril svoje vlastné prezývky v .bash_profile
alias model="ruby script/generate rspec_model $1 --skip-fixture"
Potom to môžem spraviť
model bar name:string active:boolean
a to všetko funguje :)
0 pre odpoveď č. 3
Používam minitest_rails ako môj testovací rámec a môžete nastaviť niektoré predvolené hodnoty pomocou súboru config / application.rb.
config.generators do |g|
g.test_framework :mini_test, :spec => true, :fixture => false
end
Keď vygenerujete model (a ovládač), automaticky sa zariadenie automaticky preskočí. Tento príklad tiež vytvorí Test jednotky pomocou formátu minitest_spec.