adding index to email column culprit for unit tests failing

后端 未结 2 399
天涯浪人
天涯浪人 2020-12-29 05:57

I am new to devise and rails and I just integrated devise with my sample app. What I noticed is after creating a user model, all my unit tests were failing. I went

相关标签:
2条回答
  • 2020-12-29 06:11

    The failure would have to be happening in the test setup, before the actual test. You are probably trying to set up users with identical email addresses, either via fixtures or factories.

    If you are using fixtures, make sure each user is given a different email address. If you are using factories, use a sequence to generate a unique email addresses for each user that's created.

    0 讨论(0)
  • 2020-12-29 06:22

    If you just generated the devise model, a fixture was also generated with more or less this content:

    one: {}
    # column: value
    #
    two: {}
    #  column: value
    

    This fixture tries to create two users, with the same (inexistant) email. Replace it by:

    one:
      email: test1@test.com
    
    two:
      email: test2@test.com
    

    It will fix this error.

    0 讨论(0)
提交回复
热议问题