我使用guard进行测试自动化,并在测试运行完成时向tmux发送通知。
但是,我的一些测试在运行时相当长,而且我没有任何明确的方法可以知道,如果tmux窗格防护装置运行,则是否已完成测试。如果测试以相同的状态2连续运行,则尤其如此。
警卫是否支持不同的通知,表明正在运行测试?
如果是这样,那么,如果我希望tmux会话标题在测试运行时变为白色,然后在完成时变为红色/绿色/黄色,那么这是一个示例配置是什么?
如果没有,如果我想开发并提取请求该功能,我应该在哪里查看保护源代码?
答案 0 :(得分:3)
在此处查看所有TMux选项:
有一个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
}
}