在Ruby中,如何控制Test :: Unit测试的运行顺序?

前端之家收集整理的这篇文章主要介绍了在Ruby中,如何控制Test :: Unit测试的运行顺序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,运行这些测试时,我想确保test_fizz始终先运行.
require 'test/unit'
class FooTest < Test::Unit::TestCase
    def test_fizz
        puts "Running fizz"
        assert true
    end

    def test_bar
        puts "Running bar"
        assert true
    end
end

更新:我为什么要这样做?我的想法是某些测试的早期失败(那些测试更简单,更基本的方法)将使得更容易追踪系统中的问题.例如,棒的成功取决于fizz正常工作.如果fizz被打破了,我想知道这一点,因为没有必要担心bar,它也会失败,但测试结果的输出要复杂得多.

解决方法

使用低排序字母名称命名要首先运行的测试.
def test_AAA_fizz

对于代码可读性,根据您的观点,这可能被视为丑陋或有用.

猜你在找的Ruby相关文章