Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
setup在每个测试之前调用的回调和在setup_all任何测试运行之前每个模块只调用一次的回调。
setup
setup_all
我有需要在整个测试套件运行之前准备一些东西的情况。只有一次。我正在使用非标准数据库,并使用所有索引设置架构需要一点时间。因此,我想通过不经常这样做来加快测试速度。
有没有办法处理这个?
您可以将初始化代码放入test/test_helper.exs. 该文件中的任何代码都将在测试运行之前执行,并且只执行一次。正如@mudasobwa 指出的那样,代码是 before 还是 after 都没有关系ExUnit.start(),它将在测试之前运行。
test/test_helper.exs
ExUnit.start()
# your code here ExUnit.start() # or here