从shell启动Rascal测试以用于CI目的

时间:2016-04-17 16:49:08

标签: rascal

如果我想在模块中启动所有测试,我只需写:

> import Example;
> :test

并运行所有测试bool函数。但是,我想使用Rascal .jar启动它们以用于CI目的。有没有我可以使用的旗帜?例如:

$ rascal.jar TestsModule --test

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

1 个答案:

答案 0 :(得分:3)

目前尚未从命令行开始。对于(几乎完成的)编译器后端,我们现在有--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
$