StragaSevera

StragaSevera

Cannot run tests in VSCode UI: module Plug.Builder is not loaded

I have a problem when attempting to run a test inside of the VSCode (i.e. by clicking on a green triangle to the left of the test). The output I get in the debug window:

Started ElixirLS Debug Adapter v0.23.0
ElixirLS Debug Adapter built with elixir "1.17.2" on OTP "27"
Running on elixir "1.17.2 (compiled with Erlang/OTP 27)" on OTP "27"
Protocols are not consolidated
Starting debugger in directory: /home/ought/Coding/Elixir/sample_app
Running with MIX_ENV: test MIX_TARGET: host
Compiling 23 files (.ex)
    error: module Plug.Builder is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module
    │
  2 │   use Phoenix.Endpoint, otp_app: :sample_app
    │   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    │
    └─ lib/sample_app_web/endpoint.ex:2: SampleAppWeb.Endpoint (module)

== Compilation error in file lib/sample_app_web/endpoint.ex ==
** (CompileError) lib/sample_app_web/endpoint.ex: cannot compile module SampleAppWeb.Endpoint (errors have been logged)
    (elixir 1.17.2) expanding macro: Kernel.use/2
    lib/sample_app_web/endpoint.ex:2: SampleAppWeb.Endpoint (module)
    (phoenix 1.7.14) expanding macro: Phoenix.Endpoint.__using__/1
    lib/sample_app_web/endpoint.ex:2: SampleAppWeb.Endpoint (module)
    (elixir 1.17.2) expanding macro: Kernel.use/2

This problem does not happen when I run the tests from the terminal window by mix test - this way tests work normally.
My tasks are the default ones - i.e.:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "mix_task",
            "name": "mix (Default task)",
            "request": "launch",
            "projectDir": "${workspaceRoot}"
        },
        {
            "type": "mix_task",
            "name": "mix test",
            "request": "launch",
            "task": "test",
            "taskArgs": [
                "--trace"
            ],
            "startApps": true,
            "projectDir": "${workspaceRoot}",
            "requireFiles": [
                "test/**/test_helper.exs",
                "test/**/*_test.exs"
            ]
        }
    ]
}

The repository of my simple project is here: https://github.com/StragaSevera/sample_app . The extension that I use is ElixirLS.
Is there any way to make this feature (running tests in IDE) work? It’s a dealbreaker for me =-)

First Post!

StragaSevera

StragaSevera

Figured it out myself - if somebody else has this problem, what you need to do is clear your project folder from all ide-configuration and build files (like folders _build, .elixir-ls and so on), and then re-open the project. It will start working :slight_smile:

Where Next?

Popular in Questions Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New

Other popular topics Top

joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

We're in Beta

About us Mission Statement