1

我试图在 Elixir 项目中模仿单独的单元和集成测试。对于单元测试,我不需要运行监督树,所以理想情况下我想使用模块标签之类的东西,@moduletag :integration即将需要运行应用程序的测试分组。我可以手动运行两次测试:

mix test --no-start --only integration:false
mix test --only integration:true

但我更喜欢一些集成的解决方案,这样我就必须运行mix test. 有一些选项,例如ExUnit.configure/start 的startautorun,但它们似乎不会产生任何影响。有什么建议么?

4

1 回答 1

0

您可以在其中创建一个别名mix.exs来运行您的测试套件。

# also add "aliases: aliases()" to project/0 list
defp aliases do
  [testproj: ["test --no-start --only integration:false", "test --only integration:true"]]
end

然后在您的项目目录中尝试: mix testproj

于 2017-10-17T09:35:00.313 回答