问题标签 [testunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 如何使用 lib minitest 或 Test:Unit 为单元测试着色?
我想在我的开发环境中进行单元测试输出颜色。但是,我无法让它在 Linux(Debian 和 Ubuntu)上运行。当我包含以下库时:
我得到:
由代码引起:
我已经看到了一个有效的Rspec 变体。不幸的是,我的 Ruby 知识不足以看出差异。
ruby-on-rails - 如何一次运行多个 Rails 单元测试
我经常运行各种测试组,例如:
我也喜欢运行单独的测试文件或单独的测试:
还有:
我什至在我的 Rakefile 中创建了自定义分组:
我还没有弄清楚如何在命令行运行多个临时测试。换句话说,我怎样才能将 test_files 注入到 rake 任务中。就像是:
然后我可以运行一个带有任意参数的 shell 函数并运行快速的ruby -Itest
单个测试,或者rake
如果有多个文件,则运行一个任务。
ruby-on-rails-3 - 在创建新的 Rails 应用程序时,如何告诉 Rails 使用 RSpec 而不是 test-unit?
我已经test-unit
安装并安装rspec
(连同-core
、-expectations
和2.6.x 版)。当我运行该命令时,它用于生成测试存根文件而不是.-mocks
-rails
rails new foo
test-unit
rspec
有没有一个选项可以让我告诉 rails 使用 rspec 来生成测试?
ruby-on-rails - 防护测试编译资产缓存文件的问题
使用 guard-test 运行测试会编译资产缓存文件。当我使用 rake 正常运行测试时,不会发生这种情况。我的 test.rb 环境指定 config.action_controller.perform_caching = false。如果这有什么不同,我将覆盖主机并使用子域。
功能性:@request.host = "sub.domain.devnet"
整合:宿主!“sub.domain.devnet” Capybara.default_host = “sub.domain.devnet”
所有测试都是绿色的。
ruby-on-rails - Rails 3 - 如何测试控制器模块?
我有 3 个包含相同模块的控制器。
如何使用 Test:Unit 将模块集中在一个地方进行测试?
我应该为每个控制器(不是 DRY)编写 3 个相同的功能测试吗?
测试控制器/测试控制器1/测试控制器2:
测试模块:
提前致谢 !
ruby - 有没有好的 ruby 测试可追溯性解决方案?
我正在写一些 ruby(不是 Rails)并使用 test/unit 和 shoulda 来编写测试。
是否有任何宝石可以让我实现从测试到设计/要求的可追溯性?
即:我想用他们测试的需求的名称来标记我的测试,然后生成未测试或测试失败的需求报告等。
希望这对 ruby 来说不是太企业化。
谢谢!
ruby-on-rails - 覆盖 Rails 测试 Test::Unit::TestCase
我正在尝试覆盖/修改 Test::Unit::TestCase 测试的拆解功能。在测试拆解期间(完成后),我想做一些额外的事情。
我试过这个,但它不起作用(继续执行原来的拆解):
ruby - 由于引发 LocalJumpError 异常而导致测试失败(Ruby)
我想我搜索了关于我的问题的答案,但我没有看到任何回应它的帖子。所以这里还有一个关于 LocalJumpError 的问题......
我是 Ruby 的一个相对新手,我刚刚决定在编写所有 Ruby 代码之前遵循良好的实践并编写测试。
但是我在这里遇到了一个小问题,我只是不明白。这是我的测试:
这是应该验证上述特定测试的代码:
因此,当我FilesInfoLogger.get_log('foo')
使用 irb 运行时,一切似乎都运行良好,我的意思是没有提出任何问题。但是当我运行测试时,它无法返回:
我不明白为什么根据测试单元会引发关于没有给出块的异常,特别是因为我使用block_given?
. 我错过了什么?
感谢您的回答。
ruby - 如何使用 Ruby 的 Test::Unit 只测试一个方法?
想象一下我有一个这样的测试:
我的测试用例具有破坏性,我需要在测试之间重新生成输入。因此,一次只运行一个测试用例会很有用。目前,我的方法是评论我不想执行的测试,但肯定有更好的方法吗?
因此,例如,如何仅test_first
在执行测试时运行?