jjh42 / mock

Mocking library for Elixir language
MIT License
639 stars 81 forks source link

Mocking the same function in 2 separate tests while async: false makes test fail. #128

Open benonymus opened 2 years ago

benonymus commented 2 years ago

Hey,

I have 2 test cases in 2 different folders in the test folder that mock the same function and then asserts that this function has been called.

with_mock(CoolModule, do_something: fn _ -> :ok end

and then at the end

assert_called(CoolModule.do_something(2))

One of the tests, always the same fails if I run the tests together.

If I run the failing test by itself then it passes, or if I comment out the other test that also makes the test pass.

If I put a sleep in the failing test that also makes it pass.

I have async: false set on the test module.

Any ideas why this could be?