Elixir ExUnit:在完整的测试套件之前运行功能?

时间:2018-04-11 06:54:36

标签: elixir ex-unit

在每次测试之前调用setup回调,并且在任何测试运行之前,每个模块只调用一次setup_all回调。

我遇到的情况是我需要在整个测试套件运行之前准备一些东西。只有一次。我正在使用非标准数据库,并设置所有索引的架构需要一点点。因此,我希望通过不经常进行测试来加速测试。

有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

您可以将初始化代码放在test/test_helper.exs中。该文件中的任何代码都将在测试运行之前执行,并且只执行一次。正如@mudasobwa指出的那样,如果代码在ExUnit.start()之前或之后并不重要,它将在测试之前运行。

# your code here 

ExUnit.start()

# or here