/ / rails skript / generovať vynechať nepotrebné súbory predvolene - ruby ​​na koľajniciach, ruby, rspec, koľajnice-generovať

skriňové skripty / generovanie predbežne vynechávajú nepotrebné súbory - rubíny na koľajniciach, ruby, rspec, koľajnice-generovať

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ď č. 1

Môž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.