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 =没有按预期工作?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)