如果要启动模块中的所有测试,只需编写以下代码:
> import Example;
> :test
并且所有测试布尔函数都将运行。但是,出于CI目的,我想使用Rascal .jar启动它们。有没有我可以使用的标志?例如:
$ 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 - 从 shell 启动Rascal测试以进行CI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36679363/