标签: faker

faker.js 发生了什么

我看到仓库完全空白,有一条消息说

亚伦·斯沃茨到底发生了什么?

我想知道继续使用它是否仍然安全,或者我们应该改用另一种选择。这是存储库的链接https://github.com/marak/Faker.js/,这就是它的样子

在此输入图像描述

javascript faker

43
推荐指数
2
解决办法
3万
查看次数

FactoryGirl + Faker - 为db种子数据中的每个对象生成相同的数据

我正在使用FactoryGirl和Faker在我的seeds.rb文件中生成用户对象但由于某种原因,正在创建完全相同的用户并且rake db:seed由于电子邮件唯一性验证而失败.

用户工厂:

#users.rb
require 'faker'

FactoryGirl.define do
  factory :user do
    first_name            Faker::Name.first_name
    last_name             Faker::Name.last_name
    phone                 Faker::PhoneNumber.cell_phone
    email                 Faker::Internet.email
    password              "password"
    password_confirmation "password"
  end
end
Run Code Online (Sandbox Code Playgroud)

seeds.rb文件中的代码:

#seeds.rb
rand(5..11).times { FactoryGirl.create(:user) }
Run Code Online (Sandbox Code Playgroud)

错误:

ActiveRecord::RecordInvalid: Validation failed: Email has already been taken

如果我打开控制台并使用FactoryGirl.create(:user)我得到相同的结果......相反的对象正在反复创建,即使我只运行Faker::Internet.email几次我会收到几封电子邮件.

工厂女工:

[1] pry(main)> FactoryGirl.create(:user)
...
=> #<User id: 3, first_name: "Osvaldo", last_name: "Wunsch", email: "willy@damore.net", phone: "(912)530-4949 x64848", created_at: "2014-07-31 20:57:27", updated_at: "2014-07-31 20:57:27", encrypted_password: "$2a$10$mxWC7yLYR0m/Sw8MO6Lyru.xuTHCdCEuM9Orx3LXGApF...", reset_password_token: nil, reset_password_sent_at: …
Run Code Online (Sandbox Code Playgroud)

database ruby-on-rails seeding faker factory-bot

38
推荐指数
2
解决办法
1万
查看次数

NameError:未初始化的常量Faker

我试图在Rails 4中为我的数据库运行一个简单的bundle exec rake db:seed.但是,在运行它时,我得到以下输出:

********-C02MGBVJFD57:myapp ***********$ bundle exec rake db:seed
Your Gemfile lists the gem factory_girl_rails (>= 0) more than once.
You should probably keep only one of them.
While it's not a problem now, it could cause errors if you change the version of just one of them later.
rake aborted!
NameError: uninitialized constant Faker
/Users/**********/workspace/myapp/db/seeds.rb:16:in `block in <top (required)>'
/Users/**********/workspace/myapp/db/seeds.rb:15:in `times'
/Users/**********/workspace/myapp/db/seeds.rb:15:in `<top (required)>'
/Users/**********/.rvm/gems/ruby-2.1.2@myapp/gems/railties-4.1.4/lib/rails/engine.rb:543:in `load_seed'
/Users/**********/.rvm/gems/ruby-2.1.2@myapp/gems/activerecord-4.1.4/lib/active_record/tasks/database_tasks.rb:184:in `load_seed'
/Users/**********/.rvm/gems/ruby-2.1.2@myapp/gems/activerecord-4.1.4/lib/active_record/railties/databases.rake:173:in `block (2 levels) in <top (required)>'
Tasks: TOP …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails faker ruby-on-rails-4

20
推荐指数
2
解决办法
1万
查看次数

如何使用Factory_boy中的Faker

Factory_boy用于fake-factory (Faker)生成随机值,我想直接使用Faker在我的Django测试中生成一些随机值.

Factory_boy文档建议使用factory.Faker及其提供者:

class RandomUserFactory(factory.Factory):
    class Meta:
        model = models.User

    first_name = factory.Faker('first_name')
Run Code Online (Sandbox Code Playgroud)

但这不会产生任何名称:

>>> import factory
>>> factory.Faker('name')
<factory.faker.Faker object at 0x7f1807bf5278>
>>> type(factory.Faker('name'))
<class 'factory.faker.Faker'>
Run Code Online (Sandbox Code Playgroud)

factory_boy faker.pyfactory.Faker('ean', length=10)调用,faker.Faker.ean(length=10)Faker文档说它应该显示一个名称:

from faker import Faker
fake = Faker()
fake.name()
# 'Lucy Cechtelar'
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以使用Faker而不是直接设置实例Faker

from faker import Factory
fake = Factory.create()
fake.name()
Run Code Online (Sandbox Code Playgroud)

python factory django-testing faker factory-boy

17
推荐指数
3
解决办法
5567
查看次数

如何使用Laravel Faker生成随机字符串?

有没有办法或方法使用laravel faker生成假字符串?

就像在laravel中我们生成最多20个字符的字符串..

 str_random(20);
Run Code Online (Sandbox Code Playgroud)

fake-repositories faker laravel

15
推荐指数
3
解决办法
1万
查看次数

14
推荐指数
2
解决办法
2万
查看次数

Laravel - 播种多对多关系

我有一张users表和一张roles表有多对多关系的表.这两个表连接到一个名为的联结表role_user.

这是表及其连接的模型.

以下是我的Laravel项目中的模型:

用户

namespace App;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    public function roles()
    {
        return $this->belongsToMany('App\Role');
    }
}
Run Code Online (Sandbox Code Playgroud)

角色

namespace App;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    public function users()
    {
        return $this->belongsToMany('App\User');
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是Laravel项目中的Factory文件:

$factory->define(App\User::class, function (Faker\Generator $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'password' => $password ?: $password = bcrypt('secret'),
    ];
});

$factory->define(App\Role::class, function (Faker\Generator $faker) {
    return [
        'role' => $faker->realText($maxNbChars …
Run Code Online (Sandbox Code Playgroud)

factory faker laravel laravel-5 laravel-seeding

14
推荐指数
4
解决办法
1万
查看次数

如何在FactoryGirl中处理外键

我有一个用户模型和一个跟随者模型,这样用户可以有很多粉丝.因此,在跟随者模型的模式中,我有user_id列和follower_by_user_id列.因此,在跟随者模型中,许多粉丝可以跟随用户.用户ID存储在user_id列中,关注者ID的id存储在follow_by_user_id中.

class User < ActiveRecord::Base
 has_many :followed_users, :class_name => 'Follower', :foreign_key => 'user_id'
 has_many :followers, :class_name => 'Follower', :foreign_key => 'followed_by_user_id'

 validates :email, presence: true, format:{ with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i}

 validates :name,presence:true
end
Run Code Online (Sandbox Code Playgroud)

以上是用户模型

class Follower < ActiveRecord::Base
 belongs_to :user
 belongs_to :followed_by_user, :class_name => 'User', :foreign_key => 'followed_by_user_id'

 validates :user, :followed_by_user, presence:true
 validates_associated :user, :followed_by_user
end
Run Code Online (Sandbox Code Playgroud)

以上是跟随者模型

FactoryGirl.define do 
factory :user do
  name {Faker::Name.name}
  email {Faker::Internet.email}
end 

factory :follower do
  user
  followed_by_user_id
end
Run Code Online (Sandbox Code Playgroud)

followed_by_user_id基本上只是一个用户ID,或者我们可以说user_id是follow_by_user_id列的外键.Im plain English followed_by_user_id是跟随其他用户的用户的id.那么,如果任何正文可以帮助如何在follower工厂中为follower_by_user_id列包含此外键关系?

提前致谢.

ruby-on-rails faker ruby-on-rails-4 factory-bot

13
推荐指数
2
解决办法
6725
查看次数

填充Django数据库

我正在开发一个Django应用程序,它存储用户信息,如地址,电话号码,姓名等.

我使用过PHP的Faker库和Laravel附带的播种机.我已经能够用假数据填充数据库,但现在我正在使用Django.

我想用大约200个条目填充我的用户表.但是,我不希望条目是随机字符串.我希望它是像Laravel一样的假数据.我不知道怎么做.

我需要做些什么来保存虚假数据?

这是为了向最终用户显示具有一些条目的应用程序,以便他可以查看统计信息和其他内容.数据将需要保留在数据库中.我尝试使用单元测试,但在单元测试结束后删除了数据库.

谢谢!

python mysql database django faker

13
推荐指数
2
解决办法
6690
查看次数

Faker.js 2个值之间的随机数

这个让我有点生气,我确定它很简单,但似乎没有记录在任何地方.

我使用https://github.com/marak/Faker.js/和以下内容生成我的随机数:

faker.random.number();
Run Code Online (Sandbox Code Playgroud)

效果很好,现在如果我想在2个数字之间做,我怎么会这样做?

我尝试了以下方法:

faker.random.number(10, 50);
Run Code Online (Sandbox Code Playgroud)

然而,这只是给我从0到10的数字.不知道50正在做什么

请有人给我一些指示

javascript faker

12
推荐指数
3
解决办法
2万
查看次数