首页 > 解决方案 > Elixir 混合测试集颜色默认为启用

问题描述

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

我试过的...

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

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

标签: elixirelixir-mix

解决方案


我不知道系统范围的全局设置。但是,可以很容易地在每个项目的基础上完成,并提供文件中返回的回调的:aliases选项。MyApp.MixProject.project/0mix.exs

defmodule MyApp.MixProject do
  use Mix.Project

  def project do
    [
      app: :my_app,
      version: "0.1.0",
      ...
      aliases: [test: "test --color"], # this
      ...
    ]
  end
  ...

别名旨在提供此功能:mix test现在可以mix test --color在后台调用。


推荐阅读