-1

テストには Django FactoryBoy を使用します。これは私のコードです:

import Factory

class UserFactory(factory.Factory):
    FACTORY_FOR = User
    username = factory.Sequence(lambda n: 'user' + n)
    email = 'test@test.com'
    password = 'sha1$$a4483ce7bd7083999bef6a74117a443239e67fac'

ここで私のエラー:

username = factory.Sequence(lambda n: 'user' + n) 

TypeError: 'str' オブジェクトと 'int' オブジェクトを連結できません

どうすれば修正できますか?

4

1 に答える 1

5

一番手っ取り早い解決策は

username = factory.Sequence(lambda n: 'user' + str(n))

これが得られる理由は、Python では String と Int が 2 つの別個の型であるため、型変換が必要なためです。

よりクリーンなアプローチは

username = factory.Sequence(lambda n: "user{0}".format(n))
于 2013-11-04T15:09:49.817 に答える