小编Cpt*_*uss的帖子

忽略了cucumber-jvm中的功能

我知道你可以为功能指定标签,然后在命令行上运行黄瓜时忽略它们.但我正在使用cucumber-jvm并从maven运行它.@ignore不起作用,我不知道如何将要被忽略的标签传递给执行Gherkin测试的跑步者.

解决方法是在开发和测试新目录时将完成的功能移动到另一个目录,但这不是它应该如何.其他用户如何处理这种缺陷?

cucumber-jvm

11
推荐指数
2
解决办法
1万
查看次数

从本地maven存储库复制工件

我不明白为什么这么难:

在脚本中,我需要将工件从nexus复制到某个目录.使用Nexus REST API我必须指定我不想知道的存储库.所以我尝试使用maven-dependency-plugin获取目标来获取目标,这很有效.(在这种情况下,我从我们的nexus中的一个组中获取它,包括发行版和快照.)

但是,我现在在我的本地仓库中有了这个工件,并且同一个插件的"复制"目标似乎无法从那里获得该工件.是否真的有必要下载到.m2文件夹并使用unix cp命令获取该jar?以前有人曾将当地回购的文物复制到其他目的地吗?

或者,如果有人可以告诉我如何通过Nexus API获取工件而不指定repo,那也可以.

nexus maven

7
推荐指数
1
解决办法
8540
查看次数

不支持流程替换<(...)?

在Centos 6机器上,这适用于:

bash -c 'if grep -qP --line-buffered ".+" <(tail -n 1000 -F catalina.out) ; then echo "yes"; fi'
Run Code Online (Sandbox Code Playgroud)

这不是:

sh -c 'if grep -qP --line-buffered ".+" <(tail -n 1000 -F catalina.out) ; then echo "yes"; fi'
Run Code Online (Sandbox Code Playgroud)

我明白了:

sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `if grep -qP --line-buffered ".+" <(tail -n 1000 -F catalina.out) ; then echo "yes"; fi'
Run Code Online (Sandbox Code Playgroud)

没关系grep和tail.问题在于过程替换问题:<(...)

有人可以告诉我这里有什么不同吗?

[编辑]

谢谢你的回答!

使用capistrano进行部署时出现了问题.它默认使用sh,但我现在将其更改为bash.我不能做正常管道的原因是在使用时tail …

linux bash sh

5
推荐指数
2
解决办法
3190
查看次数

Service Worker 未注册但仍在运行

我想从我的网站中完全删除一个 Service Worker,该服务是我最初在没有真正考虑的情况下放置在那里的。我尝试了unregisterreact-scripts v1.0.17默认registerServerWorker.js实现中的方法:

export function unregister() {
  if ('serviceWorker' in navigator) {
    navigator.serviceWorker.ready.then(registration => {
      registration.unregister();
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

在 Chrome 开发工具中,我看到服务工作人员受到调用的影响unregister: 主机名旁边出现“-deleted”,并且“更新”和“取消注册”链接显示为灰色。但状态仍然是“激活并正在运行”。如果我使用开发工具手动取消注册它,它就会完全消失,就像我所期望的那样。这让我认为程序取消注册命令失败或者可能不够。

我尝试查找如何以编程方式停止软件,但这些示例仅讨论注销。有人可以解释一下吗?

service-worker

5
推荐指数
0
解决办法
626
查看次数

标签 统计

bash ×1

cucumber-jvm ×1

linux ×1

maven ×1

nexus ×1

service-worker ×1

sh ×1