fireproofsocks

fireproofsocks

I’m trying to install and run excoveralls in an umbrella app. Installation and compilation work just fine – I see the excoveralls folder inside dep and "0.16.0" inside the mix.lock. mix.exs includes:

{:excoveralls, "~> 0.16.0", only: [:dev], runtime: false},

However, when I try to run mix coveralls, I get

** (Mix) The task "coveralls" could not be found

Curiously, there is NOT a folder created inside of _build… which would explain why the mix task could not be found. But why didn’t this compile?

This is an umbrella app… the dependency was listed in the root mix.exs with the following modifier to the mix.exs:

test_coverage: [
        tool: ExCoveralls
      ],
      preferred_cli_env: [
        coveralls: :test,
        "coveralls.detail": :test
      ]

And I followed the documentation’s advice for umbrellas and added

test_coverage: [
        tool: ExCoveralls
      ],

to the other mix.exs files.

But still no dice.

The only thing that is unusual about this repository is that up till now, the built-in Erlang :cover library was being tapped to do coverage reports. We’d do this:

mix test --cover

So the only guess I have is that it’s somehow interfering with ExCoveralls, but I can’t pinpoint it. I have tried deleting the _build and deps directories, but the result is the same.

Anyone have ideas? Thanks in advance!

Showing Posts 1 to 5

christhekeele

christhekeele

What is the command you are using exactly that is failing? (I assume it’s mix coveralls?)

Additionally, what does your entry in your mix.exs def deps function look like for this dependency?

fireproofsocks

fireproofsocks OP

Original message updated…

BradS2S

BradS2S

In an umbrella app, you’ve got (at least) three mix files so that it was jumps out to me in terms of mix not working the way you were expecting.

christhekeele

christhekeele

I believe you are only adding the :excoveralls dependency in :dev environments,

but you also want it available in the :test environment that mix test uses by default (and you are using in :preferred_cli_env). Try:

{:excoveralls, "~> 0.16.0", only: [:dev, :test], runtime: false},

fireproofsocks

fireproofsocks OP

oiy, I think you’re right. :man_facepalming:

I ended up trying this again in a fresh branch and the problem was gone. Thank you for input!

— All posts loaded —

Where Next? Top

Trending in Questions Top

RSP87
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
kpanic
Hi everyone, I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding. I sta...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
asweet-confluent
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
apz
I’m new to elixir and just tried to install the elixirLS extension for VScode(ium) and it is throwing some errors that I would like help ...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews