我有一个包含2个测试的ideas_test.rb文件 test "create new idea" do
end
test "that Ideas are loaded in the index" do
end 当我运行rails test test/system/ideas_test.rb时,首先执行第二个测试。为什么会这样呢?有没有办法强制测试的顺序?在每次测试之间是否清除了数据库? 提前谢谢。
有没有办法在运行测试时以特定的顺序加载Rails fixture?例如,以以下类为例...
class User < ActiveRecord::Base
has_many :memberships
has_many :groups, through: :memberships
end
class Group < ActiveRecord::Base
has_many :memberships
has_many :users, through: :memberships
end
class Membership < ActiveRecord::Base
我的rails项目在/config/environment.rb ment.rb中有这一行
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
由于我们现在有2.3.5作为最新的升级,有没有办法让我的environment.rb接受小的版本颠簸?
(如果没有,我必须显式地将2.3.2更改为2.3.5)
有人知道为什么在我对表进行更新后行的顺序会发生变化吗?有没有办法使订单回复或改变到另一个顺序,例如:按字母顺序排序?
这是我执行的更新:
update t set amount = amount + 1 where account = accountNumber
在此更新之后,当我看到表时,订单已经更改。
我的spec_helper.rb
require 'simplecov'
SimpleCov.start 'rails'
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails
当我执行bundle install捆绑边缘rails时,我得到这个错误:
No compatible versions could be found for required dependencies:
Conflict on: "bundler":
* bundler (0.9.26) activated by bundler (= 0.9.26, runtime)
* bundler (>= 1.0.0.beta.3, runtime) required by rails (>= 0, runtime)
All possible
我是ruby on rails的新手。我已经通过github克隆和包安装安装了一个复杂的ruby on rails项目,我一直在对它做一些小的修改,直到它不再稳定,sass抛出了奇怪的异常,其他的ruby gem也是如此。对于rails项目,有没有一种方法可以清理项目(也就是删除任何“编译或缓存的代码”),然后再运行一次。我现在的选择是再次通过github克隆和捆绑安装,但这意味着我所有修改过的更改都必须重新应用。在Java中,rails与"make clean“有什么等价物?“清扫”是答案吗?我们需要运行任何捆绑命令吗?
在RSpec测试中,根据约定或代码,有没有办法让rails在测试运行之前启动?我正在尝试为使用chrome的selenium测试设置一个测试框架,而现在我只是因为缺少运行的服务器而受到阻碍。
require 'spec_helper'
describe 'The first tab' do
before(:each) do
@driver = Selenium::WebDriver.for :chrome
end
it 'Shows the list' do
@driver.navigate.to 'ind
在Fitnesse命令中:http://<host>:<port>/<suite path and test name>?responder=suite&startTest=TestTwo。我试着去执行。它正在执行在url中传递的测试用例。如果我们传递套件路径并删除测试名称,它将执行整个套件。有没有办法在TestTwo之后运行所有的测试