【发布时间】:2016-12-20 06:16:22
【问题描述】:
如果我输入 sbt 然后输入 testOnly packagename.*,就可以了。 但是如果我在 Windows 控制台中输入 sbt "testOnly packagename.*" ,它只是进入 sbt 控制台。 那么如何从 cmd.exe 运行特定的测试呢?
【问题讨论】:
如果我输入 sbt 然后输入 testOnly packagename.*,就可以了。 但是如果我在 Windows 控制台中输入 sbt "testOnly packagename.*" ,它只是进入 sbt 控制台。 那么如何从 cmd.exe 运行特定的测试呢?
【问题讨论】:
这里正确的突击队是test-only:
sbt "test-only packagename.*"
【讨论】:
不确定这是否真的是一个答案,但我还不允许制作 cmets。它可能是issue 和sbt,(我目前没有发现它列出),但这可能是Windows 命令提示符“shell”处理通配符的方式有问题。如果您需要命令提示符窗口中的此功能,您可能会找到解决方法here。
另一种解决方法:带有通配符的命令sbt "testOnly packagename.*" 在从Git for Windows 提供的“bash” shell 中执行时将起作用。
【讨论】:
这看起来像是 sbt 中的一个错误,等待修复 https://github.com/sbt/sbt-launcher-package/pull/122
【讨论】: