首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby测试不运行

问Ruby测试不运行
EN

Stack Overflow用户
提问于 2016-10-30 18:28:37
回答 1查看 172关注 0票数 0

我正在尝试Ruby和Unit测试,但我运行测试用例的简单尝试没有返回任何结果。奇怪的是,测试在运行之前运行,并返回运行的测试数量和断言的数量等等。但出于某种原因他们停止了跑步。我有两个分开的文件:

代码语言:javascript
复制
#TipoMovimento.rb

class TipoMovimento
    attr_accessor :designacao
    attr_accessor :cor
    attr_accessor :regras

    def initialize(aDesignacao, aCor, asRegras)
        @designacao = aDesignacao
        @cor = aCor
        @regras = asRegras
    end

    def ==(other)
        other.class == self.class && other.state == self.state
    end

    def state
        self.instance_variables.map { |variable| self.instance_variable_get variable }
    end
end

和

代码语言:javascript
复制
#TesteTipoMovimento.rb

require './TipoMovimento.rb'
require 'test/unit'

class TesteTipoMovimento < Test::Unit::TestCase
    def setup
        @tm = TipoMovimento.new('Des1', 'Cor1', ['r1', 'r2'])
    end

    def tc_equal
        tm2 = TipoMovimento.new('Des1', 'Cor1', ['r1', 'r2'])
        assert_true(tm2 == @tm)
        tm2 = TipoMovimento.new('Des2', 'Cor1', ['r1', 'r2'])
        assert_false(tm2 == @tm)
    end
end

两个文件都在同一个文件夹中。不幸的是,当我运行测试文件时,什么都不会发生。按回车后,提示符就会忽略我的命令。类似于:

代码语言:javascript
复制
C:\My Ruby Files\>ruby TesteTipoMovimento.rb

C:\My Ruby Files\>

这显然是一件很简单的事情,我错过了,所以如果有人能帮我,我会很感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-30 18:31:14

你在那个测试类里没有考试。若要使方法成为测试,请在其名称前加上test_。

代码语言:javascript
复制
class TesteTipoMovimento < Test::Unit::TestCase
    def setup
        @tm = TipoMovimento.new('Des1', 'Cor1', ['r1', 'r2'])
    end

    def test_tc_equal
        tm2 = TipoMovimento.new('Des1', 'Cor1', ['r1', 'r2'])
        assert_true(tm2 == @tm)
        tm2 = TipoMovimento.new('Des2', 'Cor1', ['r1', 'r2'])
        assert_false(tm2 == @tm)
    end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40332226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档