警卫 - "测试正在运行" tmux中的指示?

时间:2014-09-09 19:46:38

标签: guard tmux

我使用guard进行测试自动化,并在测试运行完成时向tmux发送通知。

但是,我的一些测试在运行时相当长,而且我没有任何明确的方法可以知道,如果tmux窗格防护装置运行,则是否已完成测试。如果测试以相同的状态2连续运行,则尤其如此。

警卫是否支持不同的通知,表明正在运行测试?

如果是这样,那么,如果我希望tmux会话标题在测试运行时变为白色,然后在完成时变为红色/绿色/黄色,那么这是一个示例配置是什么?

如果没有,如果我想开发并提取请求该功能,我应该在哪里查看保护源代码?

2 个答案:

答案 0 :(得分:3)

在此处查看所有TMux选项:

https://github.com/guard/guard/blob/45ac8e1013767e1d84fcc590418f9a8469b0d3b2/lib/guard/notifiers/tmux.rb#L24-L38

有一个display_on_all_clients选项 - 应该在您创建的任何其他TMUX客户端中闪烁。

还有color_location选项(有关可能的值,请参阅TMUX手册页)。

以下是您可以放置​​在~/.guard.rb文件中的一些示例设置:

notification(:tmux, {
  timeout: 0.5,
  display_message: true,
  display_title: true,
  default_message_color: 'black',
  display_on_all_clients: true,
  success: 'colour150',
  failure: 'colour174',
  pending: 'colour179',
  color_location: %w[status-left-bg pane-active-border-fg pane-border-fg],
}) if ENV['TMUX']

答案 1 :(得分:0)

我今天遇到了这个问题,通过创建if (Gdx.input.justTouched()) { float xx = Gdx.input.getX(); float yy = Gdx.input.getY(); if (circle0.is_touched(xx, yy)) { // do something about circle0 } if (circle1.is_touched(xx, yy)) { // do something about circle1 } if (circle2.is_touched(xx, yy)) { // do something about circle2 } } 并添加:

解决了这个问题
if (Gdx.input.justTouched()) {
                float xx = Gdx.input.getX();
                float yy = Gdx.input.getY();
                if (circle0.is_touched(xx, yy)) {
                    // do something about circle0
                }
                else if (circle1.is_touched(xx, yy)) {
                    // do something about circle1
                }
                else if (circle2.is_touched(xx, yy)) {
                    // do something about circle2
                }
            }