ExUnit配置:在没有监督树的情况下启动测试

时间:2017-10-16 22:22:59

标签: elixir supervisor ex-unit

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以在运行测试套件的mix.exs中创建alias

# 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