运行外部进程以支持自动IntelliJ测试

时间:2014-12-30 19:45:28

标签: scala intellij-idea automated-tests

作为一个简单的例子,我有一些测试依赖于一个新的(读“空”)本地Redis实例。我的典型工作流程是从终端启动实例,然后手动重启或刷新dbdb。

如果可能的话,我很乐意将其包含在我的测试的运行配置中。配置对话框允许我设置“启动前”任务,但这些任务似乎按顺序运行。我真的希望在后台运行另一个进程,可以在测试结束时关闭。

我还有其他一些我想以类似方式处理的外部流程。我不确定运行/调试配置是否正确。我正在使用Scala,如果它们更符合目标,我会对其他工具持开放态度。最终目标是尽可能地使用单个命令来启动所有依赖项,并在测试运行结束时将其关闭。

1 个答案:

答案 0 :(得分:1)

我想我会为这些测试实现一个基类,它在运行测试之前将Redis旋转到一个阶段,然后在运行测试后将其关闭。

例如,在ScalaTest中,您将使用BeforeAndAfter特征: http://doc.scalatest.org/2.2.1/#org.scalatest.BeforeAndAfter