testunit相关内容

Ruby on Rails:从 test_unit 切换到 rspec

我正在阅读一个建议使用 rspec 的教程,但我已经完成了很多默认的 Rails 安装.我真的不想重做安装.反正我跑的时候 $ rails g integration_test 命名 我明白 调用 test_unit创建测试/集成/named_test.rb 当我运行 bundle 时,会列出各种 rspec gem,但没有列出 test_unit.本教程似乎让 rails 调用 rsp ..
发布时间:2022-01-02 09:50:46 其他开发

除非指定了 --use-color,否则测试单元会使用控制台而不是 tmux 产生颜色

如果我创建一个新的 Rails (3.2.12) 应用程序.将 test-unit gem 添加到我的开发、测试组和脚手架资源中.当我从 Mac console.app 运行测试时,我得到了颜色输出. bundle exec rake 测试 当我为应用程序创建 tmux 会话(在 console.app 中)并运行完全相同的命令时.我没有得到颜色输出.但是,如果我通过“--use-color" ..
发布时间:2021-09-08 20:14:07 其他开发

使用 Test::Unit,如何在所有测试(但不是每个测试)之前运行一些代码?

在我使用 test::unit 的测试应用程序中,我需要首先从各种来源提取一堆数据.我只想这样做一次 - 数据只读取,不写入,并且在测试之间不会更改,加载(以及加载的错误检查)需要一些时间. 有些值我确实想每次都重置,这些很容易,但是如果我想要持久的可访问值怎么办?这样做的最佳方法是什么? 我对可以让我将这些作业推送到可以包含在我所有测试中的某个模块的解决方案特别感兴趣,因为它们都需要 ..
发布时间:2021-09-06 18:48:56 其他开发

如何使用 Test::Unit 跳过某些测试

在我的一个项目中,我需要与多个后端系统协作.其中一些在文档中有些缺乏,部分原因是我有一些测试代码与一些测试服务器交互,只是为了看到一切都按预期工作.但是,访问这些服务器的速度非常慢,因此我不想每次运行测试套件时都运行这些测试. 我的问题是如何处理您想跳过某些测试的情况.目前,我使用环境变量“BACKEND_TEST"和条件语句,该语句检查是否为我想跳过的每个测试设置了该变量.但有时我想跳过测 ..
发布时间:2021-09-06 18:47:57 其他开发

从哪里开始测试驱动开发?

我对测试驱动开发比较陌生,我只是想知道我应该从哪里开始?我了解如何进行测试.我只是说我应该先测试什么?是否有最佳实践?我应该先测试模型吗?控制器?我应该首先编写集成测试,然后从那里构建所有内容以使其通过吗? 对此有何看法? 解决方案 我认为从哪里开始没有一个硬性的答案. 我个人喜欢先从我的 UI 开始,因为我想在担心幕后发生的事情之前了解完整的用户体验.但是,我知道开发人员想要 ..
发布时间:2021-09-04 20:22:05 其他开发

使用 mocha 存根实例变量

假设我有一个直接引用实例变量的方法: class MyClass定义方法1把@instance_var结尾结尾 如何在 Test::Unit 测试中使用 mocha 存根 @instance_var 的值? 解决方案 虽然直接从单元测试访问对象的实例变量不是最佳实践,但如果您有充分的理由这样做,您可以使用instance_variable_set: my_instance = MyC ..
发布时间:2021-08-31 19:39:02 其他开发

模拟外部 API

我是测试策略和模拟的新手,我很难弄清楚如何模拟对外部服务的调用.我确定这很容易让我错过,我只是不知道究竟是什么. 我使用 Braintree gem 通过 Braintree 网关对订阅服务收费,我想在我的 UserController 的 create 方法中模拟 Customer create 方法和 Subscription create 方法. Customer.create ..
发布时间:2021-07-12 21:06:05 其他开发

用于 Test::Unit/rake 命令的 Rails 颜色突出显示?

在 rails 3 项目目录中的终端中使用 rake test 命令运行测试/单元时,测试结果输出没有颜色.因此,不能一目了然. 有没有办法像在 rspec 中那样获得结果的彩色输出? >rspec --colour 解决方案 是的,您可以使用 redgreen gem.将其包含在您的 gemfile 中: group :development, :test do宝石“红绿"结尾 ..
发布时间:2021-07-12 20:12:49 其他开发

无法让测试单元启动在 ruby​​ 1.9.2 中工作

我正在使用 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 次跳过 ..
发布时间:2021-07-11 21:01:05 其他开发

Rspec 与 TestUnit

我正在开始为我的 rails 3.0.8 应用程序创建测试套件的计划阶段.我正在尝试决定使用哪个测试框架/gems.通常我更喜欢尽可能地坚持 Rails 约定.但是,这意味着使用 TestUnit.有许多相互竞争的测试框架可供选择,它们是作为 TestUnit 的替代品而创建的.这些年来,TestUnit 是否变得更好,或者它不是一个很好的竞争者? 我也听说了很多关于 rspec 的好东西. ..
发布时间:2021-07-11 19:30:06 其他开发

Rake 太冗长,回显测试命令

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/ ..
发布时间:2021-07-02 19:29:06 其他开发

如何在“rails new app --skip-test-unit"之后重新启用 Rails 4 中的 Test::Unit

我用过 rails 新应用 --skip-test-unit 因为最初,我想我可以稍后添加测试. 我开发了应用的很大一部分. 现在,我想添加 Test::Unit,但找不到任何有关如何操作的文档.谷歌搜索只会让我找到 Rails 指南和教程,这些指南和教程假设您在第一次创建应用程序时没有要求 Rails 跳过测试框架. 我知道我可能能够弄清楚要手动添加哪些 _test.rb ..
发布时间:2021-07-02 19:26:23 其他开发

是否可以增强 rake 测试任务并将测试结果合并在一起?

我正在为我的 sidekiq 工作人员编写测试,我希望它们在我在终端中键入“rake"时运行.我有这个工作 - 我在我的 Rakefile 中添加了以下内容: namespace :test doRake::TestTask.new(:workers) 做 |t|t.libs 当我运行 rake 时,我的输出是这样的: 运行选项:--seed 51172# 运行测试:SS在 0.005594 ..
发布时间:2021-07-02 19:25:45 其他开发

什么是 testunit 或其他 nunit 样式框架的良好失败消息?

在 Ruby 的测试/单元和其他类似 nunit 风格的框架中,什么是好的失败信息? 失败消息是否应该仅仅描述期望值与期望值不匹配的原因? assert_match("hey", "hey this is a test", "字串中不存在") 它是否应该描述您期望发生的事情? assert_match("hey", "hey this is a test", "我希望嘿在字符串中") ..
发布时间:2021-06-11 18:38:27 其他开发