Elixir 如何在测试中生成cowboy服务器? 背景

Elixir 如何在测试中生成cowboy服务器? 背景,elixir,cowboy,ex-unit,Elixir,Cowboy,Ex Unit,我有一个特定的测试,需要生成一个cowboy服务器,监听端口8082,返回一些静态响应 客观的 通常,我会在application.ex文件中启动一个牛仔进程,如下所示: def start(_type, args) do children = children([{Cowboy, scheme: :http, plug: MyServer, options: [port: 8082]}]) opts = [strategy: :one_for_one, name:

我有一个特定的测试,需要生成一个cowboy服务器,监听端口8082,返回一些静态响应

客观的 通常,我会在
application.ex
文件中启动一个牛仔进程,如下所示:

   def start(_type, args) do
     children = children([{Cowboy, scheme: :http, plug: MyServer, options: [port: 8082]}])

     opts = [strategy: :one_for_one, name: MyApp.Supervisor]
     Supervisor.start_link(children, opts)
   end
但是我正在编写的代码不是应用程序,所以我不能这样做

我的目标是使用ExUnit的回调来实现这一点,但我不知道如何实现,也不知道这是否可行

问题
  • 如何在埃克森特启动牛仔服务器

  • 在四处挖掘之后,我发现有一个名为的库已经涵盖了这个用例


    Elixir的社区也证实了这一解决方案,他们似乎也提出了这样的建议:

    难道你不能在你的
    设置中为牛仔启动链接吗?