【问题标题】:Elixir mix test set color to default to enabledElixir 混合测试集颜色默认为启用
【发布时间】:2020-10-24 22:21:15
【问题描述】:

在我的项目中,我可以运行命令mix test --color,它将一些彩色输出添加到终端。我想在全局范围内设置它,这样我就可以运行mix test,它会自动选择我想要输出颜色。

我尝试过的...

  1. 我搜索了有关全局配置和全局混合配置的在线 elixir 文档。
  2. 我也试过mix help,但看不到任何有关全局配置的信息。
  3. 我也尝试过mix help test,但我似乎不清楚如何将选项添加到mix.exs 文件,或者是否可以在某处设置全局选项。

我觉得这可能是可能的,但是在没有想出任何我想在这里问的东西之后。

【问题讨论】:

    标签: elixir elixir-mix


    【解决方案1】:

    我不知道系统范围的全局设置。不过,在每个项目的基础上,通过 :aliases 选项将 MyApp.MixProject.project/0 回调在您的 mix.exs 文件中返回的内容提供给它,这可能很容易完成。

    defmodule MyApp.MixProject do
      use Mix.Project
    
      def project do
        [
          app: :my_app,
          version: "0.1.0",
          ...
          aliases: [test: "test --color"], # this
          ...
        ]
      end
      ...
    

    Aliases 旨在提供此功能:mix test 现在将在后台调用mix test --color

    【讨论】:

    • 这太好了,谢谢,完美地在每个项目的基础上工作。这些标志是否可以设置为环境变量?覆盖
    • AFAIK,不能全局设置别名。 Mix.Tasks.Help.load_aliases/0 源代码 间接证明了这一点,Environment variables 部分没有提及别名。
    猜你喜欢
    • 2017-05-10
    • 2013-10-05
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2020-01-01
    相关资源
    最近更新 更多