gpt4 book ai didi

testing - 在 elixir 中为 umbrella 应用程序运行集成/验收测试

转载 作者:行者123 更新时间:2023-11-28 19:50:04 27 4
gpt4 key购买 nike

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

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

默认的伞式项目没有使用测试目录创建,所以我不确定它们属于哪里。

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

最佳答案

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

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

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

无论如何,请记住 ExUnit 有标签的概念,您可以标记所有集成测试,并使用标签系统随意包含/排除测试。随着测试数量的增加,这应该可以帮助您管理测试。

关于testing - 在 elixir 中为 umbrella 应用程序运行集成/验收测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32825944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com