问题标签 [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.
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”
所有测试都是绿色的。
erlang - 检查 Erlang 守卫的成员资格
在 Erlang 中编写 if 语句的最简单方法是什么,其中一部分保护是member(E, L)
,即测试是否E
是列表的成员L
?天真的方法是:
但 is 不起作用,因为如果我理解正确,member
它不是警卫表达式。哪种方式行得通?
ruby-on-rails-3 - 有没有办法在开发环境中的“rake db:migrate”之后自动有一个“rake db:migrate RAILS_ENV=test”?
有没有办法在开发环境中自动执行rake db:migrate RAILS_ENV=test
一次?rake db:migrate
我运行了guard和guard-rspec,我对失败的测试感到非常恼火,即使它在浏览器中手动运行也是如此。
每次开发暂停时,我至少要花费 15 分钟,才能弄清楚我只是rake db:migrate:test
在更改数据库后忘记调用。
因为我已经在使用guard ,所以我也考虑在项目中添加guard-rake,但我不知道应该看哪个文件。观看development.sqlite3时,rake db:migrate RAILS_ENV=test
每次我通过浏览器对我的记录做某事时都会被解雇,所以这不是我真正想要的。
有人可以帮我解决我的问题吗?
ruby - 守卫在 Windows 上静默失败
我试图让警卫在 Windows 7 x64 上运行 guard-sass 和 guard-jammit,我看到的行为是它运行、暂停然后静默退出,即使 --debug 处于活动状态。
我们正试图让我们的设计师(他们在 windows 上工作,无论好坏)使用 HAML/SASS 构建东西,并使用 Jammit 的自动放大/资产捆绑,而不是手工组装这些东西。
这是一个典型的运行:
我的 Gemfile 看起来像这样:
ruby-on-rails - 如何清理 Spork 输出?
这绝对让我烦死我该怎么办?
Gemfile.lock:
git - 红色、绿色和重构步骤之间的自动 git 提交?
我一直对在我的工作流程中尝试新事物很感兴趣,我认为在红色、绿色和重构步骤之间自动提交可能是一个有趣的实验,但是一旦我完成特定功能(以及在推送之前),然后手动压缩提交)。
我只是想知道是否有人以前尝试过这个?我以为我读过一次,但我找不到任何参考资料。
我希望一个好处可能是更多地关注经常提交,以及能够直观地查看我的工作流程,以便我可以改进它。例如,在压缩之前,我可以查看我在红色和绿色之间的时间是否太长,或者我所做的代码更改数量是否大于每一步之间的必要数量。
我打算将它作为一个保护插件来实现,这样当我保存规范或库文件时,它会运行规范并使用如下提交消息提交更改:
这个想法是我可以在压缩时直观地扫描它,并通过逻辑更改确定在哪里对相关的 Red/Green/Refactor 提交进行分组。
在最坏的情况下,我认为这可能是一个有趣的实验,在最好的情况下,它可能会给我一种不同的方式来看待我的工作方式。
haskell - 为什么非详尽的守卫会导致无可辩驳的模式匹配失败?
我在 Haskell 中有这个功能:
这是我尝试使用不同输入的函数时得到的结果:
根据 Real World Haskell 的说法,第一种模式是无可辩驳的。但似乎test 3 4
没有失败第一个模式,并且匹配第二个。我预计会出现某种错误——也许是“非详尽的守卫”。那么这里到底发生了什么,有没有办法在这种意外发生的情况下启用编译器警告?
ruby-on-rails - 如何使用警卫和工头?
鉴于guard-rails gem 是一种启动rails 服务器并在开发期间随着源文件更改而自动重新启动它的简单方法;
应该如何使用这个 gem 来启动 Procfile 中的进程而不是让它运行rails s
?
我已经找到了foreman gem,它可以读取并启动 Procfile 中列出的每个进程,使用foreman start
.
谢谢!-一个
编辑 1
这是一个不好的方法。每个进程都应该由警卫单独管理,以便他们可以
- 独立重启,并且
- 以开发友好的标志启动
testing - 比较 Autofeature/autotest 与 Guard 的优缺点?
有没有人有任何具体的理由使用一个自动测试运行器而不是另一个?我已经使用了 Autofeature+autotest,我真的很喜欢它设置的内置过程,它首先运行我的 rspec 单元测试,然后是黄瓜测试,只有最后一个失败的测试——它适合标准编写黄瓜测试的工作流程,设置步骤直到它们失败,然后进入单元测试以获得详细的功能。
我在标准 rspec 配置中使用了 guard,它也运行良好,但我没有在黄瓜测试中折叠 - 没有时间进一步试验。
只是想知道是否有人有任何特定理由使用一种方法,或者一种方法是否可以减轻另一种方法的弱点。
感谢您的输入,托尼