【问题标题】:How to configure test_pattern for mix test如何为混合测试配置 test_pattern
【发布时间】:2018-08-27 14:08:52
【问题描述】:
我想将test_pattern 更改为mix test,但我无法找出执行此配置的正确方法。我在config/test.exs 中尝试了许多配置变体,但从未弄清楚。最终我发现更改mix.exs(我认为这是最高级别的配置文件)有效:
defmodule Server.Mixfile 做
使用 Mix.Project
def 项目做
[
应用程序::服务器,
版本:“0.0.1”,
长生不老药:“〜> 1.4”,
elixirc_paths: elixirc_paths(Mix.env),
编译器:[:phoenix, :gettext] ++ Mix.compilers,
start_permanent: Mix.env == :prod,
别名:别名(),
部门:部门(),
test_pattern: "*_test.ex", # ----- 这行得通!
]
结尾
# 更多配置内容
结尾
为mix test 执行配置的正确方法是什么?
我通过查看this LOC 并试图让我的项目配置符合该检查时遇到了这个黑客。我怀疑有更好的方法来实现我想要的。
这是我的 config/test.exs 文件现在的样子(带有一些 cmets)
使用 Mix.Config
# 我们在测试期间不运行服务器。如果需要的话,
# 您可以启用下面的服务器选项。
配置:服务器,
ServerWeb.Endpoint,
网址:[
端口:4001
],
服务器:假
# 仅打印测试期间的警告和错误
配置:记录器,级别::警告
配置:服务器,
服务器.repo,
适配器:Ecto.Adapters.Postgres,
用户名:System.get_env("POSTGRES_USER") || “postgres”,
密码:System.get_env("POSTGRES_PASSWORD") || “postgres”,
数据库:System.get_env("POSTGRES_DB") || “postgres”,
主机名:System.get_env("POSTGRES_HOST") || “本地主机”,
池:Ecto.Adapters.SQL.Sandbox
# test_pattern: "*_test.ex" ---- 这不会被拾取
#config :project, ------------- 这抱怨应用程序“项目”不可用
# test_pattern: "*_test.exs?"
【问题讨论】:
标签:
elixir
elixir-mix