我正在使用FactoryBot和Faker进行测试,看起来Faker正在生成相同的名称:
class Profile < ApplicationRecord
belongs_to :user
validates_presence_of :first_name, :last_name, :nickname
validates :nickname, uniqueness: { case_sensitive: false }
end
FactoryBot.define do
factory :user do
sequence(:email) { |n| "user#{n}@example.org" }
password "123456"
trait :with_profile do
profile
end
end
end
FactoryBot.define do
factory :profile do
first_name Faker::Name.unique.first_name
last_name Faker::Name.unique.last_name
nickname { "#{first_name}_#{last_name}".downcase }
user
end
end
RSpec.feature "Friendships", type: :feature do
scenario "User can accept a pending friendship request" do
@tom = create(:user, :with_profile)
@jerry = create(:user, :with_profile)
#other stuff
end
end …Run Code Online (Sandbox Code Playgroud) 我的Gemfile有以下内容:
source 'https://rubygems.org'
ruby '2.3.1'
gem 'rails', '>= 5.0.0.rc2', '< 5.1'
... more gems
group :development, :test do
gem 'rspec-rails', '~> 3.5'
gem 'factory_girl_rails', '~> 4.7'
gem 'byebug'
end
group :test do
gem 'faker', '~> 1.6', '>= 1.6.3'
gem 'capybara', '~> 2.7', '>= 2.7.1'
gem 'database_cleaner', '~> 1.5', '>= 1.5.3'
gem 'launchy', '~> 2.4', '>= 2.4.3'
gem 'selenium-webdriver', '~> 2.53', '>= 2.53.4'
gem 'shoulda-matchers', '~> 3.1', '>= 3.1.1'
end
Run Code Online (Sandbox Code Playgroud)
当我运行rails生成rspec安装时,我得到了
Expected string default value for '--helper'; got true (boolean)
Expected …Run Code Online (Sandbox Code Playgroud) 我正在制作一个在线课程,为了避免盗版传播,我想在视频(包括个人用户信息)上加水印,这样它就不能上传到共享网站。现在是困难的部分:我会在视频中移动水印,每 30 秒移动 3/4 个随机位置。ffmpeg 有可能吗?