Failure Reference: "User.count" didn't change by 1. Expected: 3 Actual: 2

What does “User.count” didn’t change by 1. Expected: 3 Actual: 2 means?

On 24 June 2015 at 18:22, Masaaki F. [email protected] wrote:

What does “User.count” didn’t change by 1. Expected: 3 Actual: 2 means?

If I asked you to guess what it means what would you say?
Start by looking at the test it refers to, see what you are asking it
to test, then try to work out the answer to your question.

Colin

I have some time here… Please provide more information about the
context in which you are making the User.count call.
Liz

Hi Colin,

Thanks for your reply. Actually problem has been already solved as you
can
see in link down below but this question remains.

I just want to make reference of failure, error message reference for
sake
of efficiency. In this case, where numbers 1, 2, 3 come from is actual
question instead for what these numbers stands for.

Hi Liz,

Thanks for your reply. As I replied to Colin’s comment, I’m wondering
where
these number actually come from. I mean originally.

Colin,

So in the begging, I only had first_name and last_name in
‘myapp/test/fixtures/users.yml’ but there is 3rd attribute ‘email’ in
model and controller is that what this means.

Thanks,
Masaaki

On 24 June 2015 at 19:12, Masaaki F. [email protected] wrote:

Hi Colin,

Thanks for your reply. Actually problem has been already solved as you can
see in link down below but this question remains.

ruby - "User.count" didn't change by 1 - Rails - Stack Overflow

I just want to make reference of failure, error message reference for sake
of efficiency. In this case, where numbers 1, 2, 3 come from is actual
question instead for what these numbers stands for.

The test_should_create_user expects one record to be added to the user
table, it had two records at the start of the test so count should
increase from 2 to 3. It did not increase by 1 from 2 to 3, hence the
error.

Colin

Thanks for you support.

On 24 June 2015 at 19:26, Masaaki F. [email protected] wrote:

Colin,

So in the begging, I only had first_name and last_name in
‘myapp/test/fixtures/users.yml’ but there is 3rd attribute ‘email’ in model
and controller is that what this means.

No, it is talking about the number of records in the users table.
Initially 2 from your test/fixtures/users.yml and it should have added
a new record. It did not add an error as you had an attribute missing
so the validation failed and therefore the record count did not
increase to three.

Colin