阻止自定义生成器生成测试

睡觉

我正在学习写发电机。我使用Rails的scaffold_controller生成器作为起点。

require 'rails/generators/resource_helpers'
module Rails
  module Generators
    class ScaffoldControllerGenerator < NamedBase # :nodoc:
      include ResourceHelpers

      check_class_collision suffix: "Controller"

      class_option :helper, type: :boolean
      class_option :orm, banner: "NAME", type: :string, required: true,
                         desc: "ORM to generate the controller for"

      argument :attributes, type: :array, default: [], banner: "field:type field:type"

      def create_controller_files
        template "controller.rb", File.join('app/controllers', controller_class_path, "#{controller_file_name}_controller.rb")
      end

      #hook_for :template_engine, :test_framework, as: :scaffold
    end
  end
end

如您所见,我注释掉了hook_for,希望这不会引起测试框架生成器的连接。但是,当我运行此生成器时,仍会生成测试。另外,我还想跳过jbuilder和helper的生成。这是所有生成的东西的列表:

  create  app/controllers/books_controller.rb
  invoke  erb
  create    app/views/books
  create    app/views/books/index.html.erb
  create    app/views/books/edit.html.erb
  create    app/views/books/show.html.erb
  create    app/views/books/new.html.erb
  create    app/views/books/_form.html.erb
  invoke  test_unit
  create    test/controllers/books_controller_test.rb
  invoke  helper
  create    app/helpers/books_helper.rb
  invoke    test_unit
  invoke  jbuilder
  create    app/views/books/index.json.jbuilder
  create    app/views/books/show.json.jbuilder

如何通过配置自定义生成器来生成test / helper / jbuilder?

睡觉

我意识到我实际上是在修补同一生成器类的猴子,因此原始设置仍将保持不变。

我必须手动删除这些挂钩。

      remove_hook_for :jbuilder, :test_framework

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何构建JOOQ自定义生成器?

如何更改自定义生成器的测试量?

从相同类型的自定义生成器调用默认FsCheck生成器

如何使用代码生成器为自定义资源定义生成代码

keras自定义生成器categorical_crossentropy修复输出形状问题

用于文件过滤器的自定义生成器

创建基于自定义生成器/迭代器方法的流

创建没有输入数据的自定义生成器Hadoop InputFormat

我如何告诉swagger-codgen我的自定义生成器?

在Rails 2中自定义生成器模板

Keras自定义生成器TypeError:'NoneType'对象不可调用

Yeoman自定义生成器未从package.json加载依赖项

使用SCons的VariantDir和存储库使用自定义生成器进行构建

Gen样本的尺寸值是否采用了自定义生成器?

如何使用python编写自定义生成器函数

使用自定义生成器旋转图像的顺序

nhibernate 在映射文件中设置自定义生成器类

FsCheck满足条件的列表的自定义生成器

如何创建正确收集垃圾的自定义生成器类

在自定义生成器中使用ActiveRecord参数

如何在 C++ 中为自定义生成器实现重置功能?

无法使用自定义生成器策略为 getter 名称创建记录

C#,xunit,fscheck,使用自定义生成器或受约束的随机字符串编写基于属性的简单测试

自定义语言生成器

自定义DbContext生成器

自定义数据生成器

如何使用自定义生成器使tf.data.Dataset.from_generator产生批处理

当batch_size与数据量不匹配时的Keras自定义生成器

是否有用于BootSwatch的自定义生成器,删除了不必要的选择器?