【问题标题】:ExUnit config: starting tests without supervision treeExUnit 配置:在没有监督树的情况下开始测试
【发布时间】:2018-03-28 13:01:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: elixir erlang-supervisor ex-unit


    【解决方案1】:

    您可以在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

    【讨论】:

    • 是的,似乎不起作用。但它仍然感觉像是一种解决方法,问题的重点是如何实际使用 ExUnit.configure 来控制测试。我天真地建议,如果有运行功能和自动运行选项,那么必须可以从一个点使用不同的参数手动运行两次测试。
    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 2014-04-05
    • 2023-03-08
    • 2017-12-02
    • 2023-01-09
    相关资源
    最近更新 更多