kunalhiray7

kunalhiray7

Unit test cases break when elixir version upgraded from 1.7.2 to 1.8.0

Hello,

I am a newbie in Elixir-Phoenix. I have an application where the unit test cases were written using ExUnit and mock 0.3.0. The test cases were working fine with Elixir 1.7.2. However, all the test cases are now breaking when I upgraded Elixir version to 1.8.0 with the following error-
** (ErlangError) Erlang error: {:compile_forms, {:error, [{, [{:none, :compile, {:crash, :sys_core_fold, {{:case_clause, {:EXIT, {:function_clause, [{:sys_core_fold, :module, [[{:attribute, 1, :file,…

Here are my dependencies for reference-
{:phoenix, “~> 1.3.1”},
{:phoenix_ecto, “~> 3.2”},
{:mariaex, “~> 0.8.4”},
{:gettext, “~> 0.11”},
{:cowboy, “~> 1.0”},
{:credo, “~> 0.9.1”, only: [:dev, :test], runtime: false},
{:mock, “~> 0.3.0”, only: :test},
{:uuid, “~> 1.1”},
{:ex_aws, “~> 2.0”},
{:ex_aws_s3, “~> 2.0”},
{:hackney, “~> 1.9”},
{:sweet_xml, “~> 0.6”},
{:httpoison, “~> 1.0”},
{:exvcr, “~> 0.10”, only: :test}

The corresponding Erlang/OTP version is 21.
I searched for this kind of issue but no luck so far. Any help would be greatly appreciated.

FYI: The application works fine, the problem is the test cases.

Thanks in advance.

Marked As Solved

kunalhiray7

kunalhiray7

I cleaned the _build. However, it did not solve the issue.

There was an issue with the Erlang meck version. This Erlang meck release has fixed this issue.

I was using mock which was using meck version 0.8.9. I had to upgrade mock version to 0.3.2 so that it can use the correct version of meck.

Thanks @Fl4m3Ph03n1x and @dimitarvp for the help.

Also Liked

Fl4m3Ph03n1x

Fl4m3Ph03n1x

Try deleting your build folder and deps folders and then do mix do deps.get, compile, test.

dimitarvp

dimitarvp

Try these in your shell:

rm -rf _build
rm -rf deps
mix do deps.get, test

Where Next?

Popular in Questions Top

JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
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
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

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 130286 1222
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
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

We're in Beta

About us Mission Statement