我试图在Elixir项目中模仿单独的单元和集成测试。对于单元测试,我不需要运行监控树,所以理想情况下我想使用类似模块标记的东西,即@moduletag :integration
,它可以对需要运行App的测试进行分组。我可以手动运行测试两次:
mix test --no-start --only integration:false
mix test --only integration:true
但我更喜欢某种集成解决方案,因此我必须运行mix test
。对于ExUnit.configure / start,有一些选项,例如start
和autorun
,但它们似乎不会产生任何影响。有什么建议吗?
答案 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