在每次测试之前调用setup
回调,并且在任何测试运行之前,每个模块只调用一次setup_all
回调。
我遇到的情况是我需要在整个测试套件运行之前准备一些东西。只有一次。我正在使用非标准数据库,并设置所有索引的架构需要一点点。因此,我希望通过不经常进行测试来加速测试。
有办法解决这个问题吗?
答案 0 :(得分:3)
您可以将初始化代码放在test/test_helper.exs
中。该文件中的任何代码都将在测试运行之前执行,并且只执行一次。正如@mudasobwa指出的那样,如果代码在ExUnit.start()
之前或之后并不重要,它将在测试之前运行。
# your code here
ExUnit.start()
# or here