testunit相关内容
我正在阅读一个建议使用 rspec 的教程,但我已经完成了很多默认的 Rails 安装.我真的不想重做安装.反正我跑的时候 $ rails g integration_test 命名 我明白 调用 test_unit创建测试/集成/named_test.rb 当我运行 bundle 时,会列出各种 rspec gem,但没有列出 test_unit.本教程似乎让 rails 调用 rsp
..
我正在为 Test::Unit 苦苦挣扎.当我想到单元测试时,我会想到每个文件一个简单的测试.但是在 Ruby 的框架中,我必须改为这样写: class MyTest
..
如果我创建一个新的 Rails (3.2.12) 应用程序.将 test-unit gem 添加到我的开发、测试组和脚手架资源中.当我从 Mac console.app 运行测试时,我得到了颜色输出. bundle exec rake 测试 当我为应用程序创建 tmux 会话(在 console.app 中)并运行完全相同的命令时.我没有得到颜色输出.但是,如果我通过“--use-color"
..
在我使用 test::unit 的测试应用程序中,我需要首先从各种来源提取一堆数据.我只想这样做一次 - 数据只读取,不写入,并且在测试之间不会更改,加载(以及加载的错误检查)需要一些时间. 有些值我确实想每次都重置,这些很容易,但是如果我想要持久的可访问值怎么办?这样做的最佳方法是什么? 我对可以让我将这些作业推送到可以包含在我所有测试中的某个模块的解决方案特别感兴趣,因为它们都需要
..
在我的一个项目中,我需要与多个后端系统协作.其中一些在文档中有些缺乏,部分原因是我有一些测试代码与一些测试服务器交互,只是为了看到一切都按预期工作.但是,访问这些服务器的速度非常慢,因此我不想每次运行测试套件时都运行这些测试. 我的问题是如何处理您想跳过某些测试的情况.目前,我使用环境变量“BACKEND_TEST"和条件语句,该语句检查是否为我想跳过的每个测试设置了该变量.但有时我想跳过测
..
我对测试驱动开发比较陌生,我只是想知道我应该从哪里开始?我了解如何进行测试.我只是说我应该先测试什么?是否有最佳实践?我应该先测试模型吗?控制器?我应该首先编写集成测试,然后从那里构建所有内容以使其通过吗? 对此有何看法? 解决方案 我认为从哪里开始没有一个硬性的答案. 我个人喜欢先从我的 UI 开始,因为我想在担心幕后发生的事情之前了解完整的用户体验.但是,我知道开发人员想要
..
假设我有一个直接引用实例变量的方法: class MyClass定义方法1把@instance_var结尾结尾 如何在 Test::Unit 测试中使用 mocha 存根 @instance_var 的值? 解决方案 虽然直接从单元测试访问对象的实例变量不是最佳实践,但如果您有充分的理由这样做,您可以使用instance_variable_set: my_instance = MyC
..
>rails -v导轨 1.2.6>红宝石 -v红宝石 1.8.6 (2007-03-13 补丁级别 0) [i386-mswin32] 当我像这样运行测试装置(测试 Rails 模型类)时,开始执行这些测试需要 20-30 秒(显示“加载的套件...").什么给? >ruby test\unit\category_test.rb需要 File.dirname(__FILE__) + '/..
..
我是测试策略和模拟的新手,我很难弄清楚如何模拟对外部服务的调用.我确定这很容易让我错过,我只是不知道究竟是什么. 我使用 Braintree gem 通过 Braintree 网关对订阅服务收费,我想在我的 UserController 的 create 方法中模拟 Customer create 方法和 Subscription create 方法. Customer.create
..
在 rails 3 项目目录中的终端中使用 rake test 命令运行测试/单元时,测试结果输出没有颜色.因此,不能一目了然. 有没有办法像在 rspec 中那样获得结果的彩色输出? >rspec --colour 解决方案 是的,您可以使用 redgreen gem.将其包含在您的 gemfile 中: group :development, :test do宝石“红绿"结尾
..
我正在使用 Ruby 1.9.2(ruby -v 产生:ruby 1.9.2p290(2011-07-09 修订版 32553)[x86_64-linux]),我正在尝试让它工作: 需要'测试/单元'类 TestStartup 当我运行它时,我得到 加载套件 test_startup开始在测试 1.在 0.000395 秒内完成.1 次测试、0 次断言、0 次失败、0 次错误、0 次跳过
..
我打开了 irb &输入: 需要'测试/单元' 但是当我使用 assert_equal 方法时,出现以下错误:NoMethodError: undefined method 'assert_equal' for main:Object.为什么即使在要求“测试/单元"之后也会发生这种情况? 解决方案 assert_equal 定义在 Test::Unit::TestCase 的子类上,因
..
例如,当这些测试运行时,我想确保 test_fizz 总是先运行. 需要'测试/单元'类 FooTest
..
我有一个单元测试(示例被修改 Test::Unit 文档) 需要'测试/单元'类 TC_MyTest
..
我正在开始为我的 rails 3.0.8 应用程序创建测试套件的计划阶段.我正在尝试决定使用哪个测试框架/gems.通常我更喜欢尽可能地坚持 Rails 约定.但是,这意味着使用 TestUnit.有许多相互竞争的测试框架可供选择,它们是作为 TestUnit 的替代品而创建的.这些年来,TestUnit 是否变得更好,或者它不是一个很好的竞争者? 我也听说了很多关于 rspec 的好东西.
..
我安装了 test-unit 和 rspec(连同 -core、-expectations、-mocks 和 -rails 版本 2.6.x).当我运行命令 rails new foo 时,它使用 test-unit 来生成测试存根文件而不是 rspec. 是否可以告诉 rails 使用 rspec 来生成测试? 解决方案 以下应该有效: 在命令行: rails new MY
..
Rake 过于冗长: $ bundle exec rake test:units/Users/jared/.rvm/rubies/ruby-1.8.7-p370/bin/ruby -I"lib:test" -I"/Users/jared/.rvm/gems/ruby-1.8.7-p370@global/gems/rake-0.9.2.2/lib" "/Users/jared/.rvm/gems/
..
我用过 rails 新应用 --skip-test-unit 因为最初,我想我可以稍后添加测试. 我开发了应用的很大一部分. 现在,我想添加 Test::Unit,但找不到任何有关如何操作的文档.谷歌搜索只会让我找到 Rails 指南和教程,这些指南和教程假设您在第一次创建应用程序时没有要求 Rails 跳过测试框架. 我知道我可能能够弄清楚要手动添加哪些 _test.rb
..
我正在为我的 sidekiq 工作人员编写测试,我希望它们在我在终端中键入“rake"时运行.我有这个工作 - 我在我的 Rakefile 中添加了以下内容: namespace :test doRake::TestTask.new(:workers) 做 |t|t.libs 当我运行 rake 时,我的输出是这样的: 运行选项:--seed 51172# 运行测试:SS在 0.005594
..
在 Ruby 的测试/单元和其他类似 nunit 风格的框架中,什么是好的失败信息? 失败消息是否应该仅仅描述期望值与期望值不匹配的原因? assert_match("hey", "hey this is a test", "字串中不存在") 它是否应该描述您期望发生的事情? assert_match("hey", "hey this is a test", "我希望嘿在字符串中")
..