在elixir中运行伞形应用程序的集成/验收测试

时间:2015-09-28 14:51:03

标签: testing integration-testing elixir otp

我有一个由雨伞应用程序组成的项目。伞下的子应用程序包括核心/主/域应用程序,交付应用程序,数据库支持的存储库和内存存储库。

我想编写一些集成测试来发送http请求并检查数据库中的更改。由于这些测试需要协调几个子应用程序,因此这些测试属于伞形应用程序,而不属于单独的子项测试目录。

默认的伞状项目不会使用测试目录创建,因此我不确定它们属于何处。

我创建了一个测试目录并添加了一个调用ExUnit.start的test_helper.exs和一个project_test.exs测试。但是当我从伞形目录运行混合测试时,它只在apps / component / test目录中找到test而不是测试目录中的测试

1 个答案:

答案 0 :(得分:2)

伞形项目实际上是一个伞形设施,你不能添加代码或测试。我可以看到两个选项:

  1. 将测试添加到依赖于所有其他测试的应用程序(如果有的话)

  2. 在应用程序中创建另一个应用程序,您将存储所有集成测试

  3. 在任何情况下,请记住ExUnit具有标记的概念,您可以标记所有集成测试,并使用标记系统随意包含/排除测试。这可以帮助您在测试数量增长时管理测试。