如何在IntelliJ中为所有Rust/Cargo测试设置--nocapture标志?

5
有没有一种方法可以让IntelliJ/CLion Rust插件在Rust测试中使用--nocapture标志?我知道我可以为每个测试创建“运行”配置,但那不可扩展。此外,IntelliJ以前会打印它正在运行的测试的Cargo命令。现在输出窗口只显示“Testing started at 15:31 ...”
3个回答

5
您可以定制所有配置的模板。请在“运行|编辑配置”选项卡上启用“在测试中显示标准输出/标准错误信息(并禁用工具窗口)”选项:截图

1
我在 Mac 上的 CLion 2023.1.2 中没有看到这个选项。 - arik

1

要在命令行中使用,请添加别名:

.cargo/config:

[alias]
t = "test -- --nocapture"

使用以下命令运行:

$ cargo t

或者保留颜色:

[alias]
t = "test -- --nocapture --color always"

0
很不幸,当前的Intellij Rust插件没有提供在运行模板中设置--nocapture标志的方法。
然而,有另一种更好的方法来实现这个目标。在配置模板中将RUST_TEST_NOCAPTURE环境变量设置为除0以外的任何值,你将获得输出结果。你不需要--nocapture标志。

enter image description here

参考: https://doc.rust-lang.org/rustc/tests/index.html#--nocapture

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接