如果我想在模块中启动所有测试,我只需写:
> import Example;
> :test
并运行所有测试bool函数。但是,我想使用Rascal .jar启动它们以用于CI目的。有没有我可以使用的旗帜?例如:
$ rascal.jar TestsModule --test
或者任何替代解决方案,以便我可以为CI目的运行我的Rascal测试?
答案 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
$