如何将测试结果发送到 elixir 的另一个地方

How to send test results to another place on elixir

当我 运行 混合测试时,我在 shell 中得到了所有结果。 我如何才能将结果发送到更多地方,例如 slack、文件等?

要将 mix test 的结果写入文件,您可以执行以下操作:

mix test > results.txt

要 post 他们在 Slack 上,您可以使用他们的网站 API,您可以在这里找到:https://api.slack.com/web

我在 中找到了问题的答案。 要为 ExUnit 结果配置你自己的配置,我需要实现我自己的格式化程序(参见 https://github.com/elixir-lang/elixir/blob/master/lib/ex_unit/lib/ex_unit/cli_formatter.ex 的示例;这是默认的格式化程序)并配置 ExUnit 以使用它:

ExUnit.start(formatters: [YourFormatterModule])

为了将结果发送到其他地方(如 slack),我只需要复制默认格式化程序并在其中添加将其发送到 salck 的函数。