Skip to content

Protocols fail to consolidate using ExCoveralls #314

Open
@netsudo

Description

@netsudo

Encountering a strange issue, I've implemented some custom protocols recently and tests were passing fine locally using mix test.

The test that's failing inexplicably essentially grabs the metadata types my protocol is implemented for:
{_, impl_for} = MyProtocol.__protocol__(:impls).

This returns a list of metadata types just fine, but when I run mix test --cover, suddenly the test fails and I get:
** (MatchError) no match of right hand side value: :not_consolidated

I've tried consolidating the protocol manually in my test and I get {:error, :no_beam_info}

I'm encountering this discrepancy both locally and in our GH actions. Nothing seems to be of interest in our fairly minimal coveralls config, and our test config is setup to consolidate protocols as well.

Has anybody encountered this? I don't see any issues related to it and I've looked at everything on Google for protocol consolidation in regards to tests and excoveralls.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions