gpt4 book ai didi

rascal - 出于 CI 目的从 shell 启动 Rascal 测试

转载 作者:行者123 更新时间:2023-12-02 09:20:27 24 4
gpt4 key购买 nike

如果我想启动模块内的所有测试,我只需编写:

> import Example;
> :test

并且所有测试 bool 函数都运行。但是,我想使用 Rascal .jar 来启动它们以实现 CI 目的。有我可以使用的标志吗?例如:

$ rascal.jar TestsModule --test

或者任何替代解决方案,以便我可以出于 CI 目的运行 Rascal 测试?

最佳答案

目前,还不能通过命令行。对于(几乎完成的)编译器后端,我们现在有 --rascalTests <modules>但目前这并不能解决你的问题。

如果您的 CI 支持 JUnit 风格测试,我们会在 rascal 测试周围添加一个 JUnit 兼容层。例如this class运行 lang::rascal::tests::basic 中 Rascal 模块中的所有测试包。

另一种让它工作的方法是将命令通过管道传输到 rascal-shell 中?

$ echo -e "import IO;\n println(\"Hello World\");\n:quit\n" | java -jar rascal-shell-unstable.jar
Version: 0.8.0.201604121603
rascal>import IO;
ok
rascal> println("Hello World");
Hello World
ok
rascal>:quit
Quiting REPL
$

关于rascal - 出于 CI 目的从 shell 启动 Rascal 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com