ruby – 为什么Test :: Unit.test_order =没有按预期工作?

ruby – 为什么Test :: Unit.test_order =没有按预期工作?,第1张

概述有一个问题 In Ruby, how to I control the order in which Test::Unit tests are run?,想要回答一下对test_order =:的定义, documentation for Test::Unit::TestCase.test_order说: Sets the current test order. Here are the avai 有一个问题 In Ruby,how to I control the order in which Test::Unit tests are run?,想要回答一下对test_order =:的定义,

documentation for Test::Unit::TestCase.test_order说:

Sets the current test order.

Here are the available order:

:Alphabetic
Default. Tests are sorted in Alphabetic order. :random
Tests are sorted in random order. :@R_403_5552@d
Tests are sorted in @R_403_5552@d order.

所以我认为这将按照方法定义的顺序执行测试:

gem 'test-unit'require 'test/unit'class Mytest < Test::Unit::TestCase  test_order = :@R_403_5552@d  #~ test_order = :random  #~ test_order = :Alphabetic #default  def test_b    p :b  end  def test_a    p :a  end  def test_c    p :c  endend

但是当我执行它(用测试单元2.4.9和2.5测试)时,我得到了字母顺序:

Started:a.:b.:c.

有什么问题?我的代码中是否缺少某些内容,文档是错误的还是存在错误?

解决方法 我检测到了解决方案,或者更好的是我的错:

gem 'test-unit'require 'test/unit'class Mytest < Test::Unit::TestCase  self.test_order = :@R_403_5552@d  #~ self.test_order = :random  #~ self.test_order = :Alphabetic #default  def test_b    p :b  end  def test_a    p :a  end  def test_c    p :c  endend

区别:我使用了test_order =:在我的课程中定义.
发生了什么:创建了一个局部变量test_order.

使用self.test_order =:定义了调用方法test_order =.

总结

以上是内存溢出为你收集整理的ruby – 为什么Test :: Unit.test_order =没有按预期工作?全部内容,希望文章能够帮你解决ruby – 为什么Test :: Unit.test_order =没有按预期工作?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1274690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存