问题标签 [guard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
160 浏览

ruby-on-rails - 防护测试编译资产缓存文件的问题

使用 guard-test 运行测试会编译资产缓存文件。当我使用 rake 正常运行测试时,不会发生这种情况。我的 test.rb 环境指定 config.action_controller.perform_caching = false。如果这有什么不同,我将覆盖主机并使用子域。

功能性:@request.host = "sub.domain.devnet"

整合:宿主!“sub.domain.devnet” Capybara.default_host = “sub.domain.devnet”

所有测试都是绿色的。

0 投票
3 回答
4075 浏览

erlang - 检查 Erlang 守卫的成员资格

在 Erlang 中编写 if 语句的最简单方法是什么,其中一部分保护是member(E, L),即测试是否E是列表的成员L?天真的方法是:

但 is 不起作用,因为如果我理解正确,member它不是警卫表达式。哪种方式行得通?

0 投票
7 回答
15814 浏览

ruby-on-rails-3 - 有没有办法在开发环境中的“rake db:migrate”之后自动有一个“rake db:migrate RAILS_ENV=test”?

有没有办法在开发环境中自动执行rake db:migrate RAILS_ENV=test一次?rake db:migrate

我运行了guardguard-rspec,我对失败的测试感到非常恼火,即使它在浏览器中手动运行也是如此。

每次开发暂停时,我至少要花费 15 分钟,才能弄清楚我只是rake db:migrate:test在更改数据库后忘记调用。

因为我已经在使用guard ,所以我也考虑在项目中添加guard-rake,但我不知道应该看哪个文件。观看development.sqlite3时,rake db:migrate RAILS_ENV=test每次我通过浏览器对我的记录做某事时都会被解雇,所以这不是我真正想要的。

有人可以帮我解决我的问题吗?

0 投票
0 回答
661 浏览

ruby - 守卫在 Windows 上静默失败

我试图让警卫在 Windows 7 x64 上运行 guard-sass 和 guard-jammit,我看到的行为是它运行、暂停然后静默退出,即使 --debug 处于活动状态。

我们正试图让我们的设计师(他们在 windows 上工作,无论好坏)使用 HAML/SASS 构建东西,并使用 Jammit 的自动放大/资产捆绑,而不是手工组装这些东西。

这是一个典型的运行:

我的 Gemfile 看起来像这样:

0 投票
2 回答
633 浏览

ruby-on-rails - 如何清理 Spork 输出?

这绝对让我烦死我该怎么办?

Gemfile.lock:

0 投票
4 回答
428 浏览

git - 红色、绿色和重构步骤之间的自动 git 提交?

我一直对在我的工作流程中尝试新事物很感兴趣,我认为在红色、绿色和重构步骤之间自动提交可能是一个有趣的实验,但是一旦我完成特定功能(以及在推送之前),然后手动压缩提交)。

我只是想知道是否有人以前尝试过这个?我以为我读过一次,但我找不到任何参考资料。

我希望一个好处可能是更多地关注经常提交,以及能够直观地查看我的工作流程,以便我可以改进它。例如,在压缩之前,我可以查看我在红色和绿色之间的时间是否太长,或者我所做的代码更改数量是否大于每一步之间的必要数量。

我打算将它作为一个保护插件来实现,这样当我保存规范或库文件时,它会运行规范并使用如下提交消息提交更改:

这个想法是我可以在压缩时直观地扫描它,并通过逻辑更改确定在哪里对相关的 Red/Green/Refactor 提交进行分组。

在最坏的情况下,我认为这可能是一个有趣的实验,在最好的情况下,它可能会给我一种不同的方式来看待我的工作方式。

0 投票
3 回答
963 浏览

haskell - 为什么非详尽的守卫会导致无可辩驳的模式匹配失败?

我在 Haskell 中有这个功能:

这是我尝试使用不同输入的函数时得到的结果:

根据 Real World Haskell 的说法,第一种模式是无可辩驳的。但似乎test 3 4没有失败第一个模式,并且匹配第二个。我预计会出现某种错误——也许是“非详尽的守卫”。那么这里到底发生了什么,有没有办法在这种意外发生的情况下启用编译器警告?

0 投票
1 回答
2015 浏览

ruby-on-rails - 如何使用警卫和工头?

鉴于guard-rails gem 是一种启动rails 服务器并在开发期间随着源文件更改而自动重新启动它的简单方法;

应该如何使用这个 gem 来启动 Procfile 中的进程而不是让它运行rails s

我已经找到了foreman gem,它可以读取并启动 Procfile 中列出的每个进程,使用foreman start.

谢谢!-一个

编辑 1

这是一个不好的方法。每个进程都应该由警卫单独管理,以便他们可以

  • 独立重启,并且
  • 以开发友好的标志启动
0 投票
2 回答
2964 浏览

testing - 比较 Autofeature/autotest 与 Guard 的优缺点?

有没有人有任何具体的理由使用一个自动测试运行器而不是另一个?我已经使用了 Autofeature+autotest,我真的很喜欢它设置的内置过程,它首先运行我的 rspec 单元测试,然后是黄瓜测试,只有最后一个失败的测试——它适合标准编写黄瓜测试的工作流程,设置步骤直到它们失败,然后进入单元测试以获得详细的功能。

我在标准 rspec 配置中使用了 guard,它也运行良好,但我没有在黄瓜测试中折叠 - 没有时间进一步试验。

只是想知道是否有人有任何特定理由使用一种方法,或者一种方法是否可以减轻另一种方法的弱点。

感谢您的输入,托尼

0 投票
2 回答
982 浏览

ruby-on-rails-3 - Guard + cucumber => 自定义保护文件

我正在尝试正确设置我的保护文件,以便通常只运行正在进行的黄瓜功能。然后,一旦它们完成,我想(手动)运行我的所有功能。我已经修改了我的保护文件来拥有它,但是 run_all 不起作用。它只是运行@wip 功能。

:run_all 方法是如何工作的?