/ / NoMethodError: méthode non définie `assert_true '- ruby, assertions, testunit

NoMethodError: méthode non définie `assert_true '- ruby, assertions, testunit

NoMethodError: undefined method `assert_true"

J'obtiens l'erreur ci-dessus lors de l'exécution de tests avec test-unit in ruby. les versions de gemme et de rake d'unité de test sont ci-dessous,

test-unit (2.5.5)
rake (10.1.0)

Exemple de fichier de test: -

require "test/unit"

class Sample < Test::Unit::TestCase

def setup
# code block
end

def test_sample
assert_true("test"=="test")
end

def teardown
# code block
end

end

Comment résoudre ceci?

Réponses:

3 pour la réponse № 1

J'ai résolu le problème en utilisant la méthode suivante. Pas besoin de changer les déclarations d'assertion.

require "rubygems"
gem "test-unit"
require "test/unit"

class Sample < Test::Unit::TestCase

def setup
# code block
end

def test_sample
assert_true("test"=="test")
end

def teardown
# code block
end

end

1 pour la réponse № 2

assert_true ne semble pas figurer dans la liste des assertions disponibles pour l'unité de test. Essayez d'utiliser assert. Référence: http://ruby-doc.org/stdlib-2.0.0/libdoc/test/unit/rdoc/Test/Unit/Assertions.html


0 pour la réponse № 3

Depuis la 1.9.2, test / unit est un wrapper autour du minitest, implémenté directement dans le code source ruby. le assert_true méthode n'existe pas dans la nouvelle implémentation, utilisez simplement assert comme le disait déjà Simon Brahan. Ainsi, la source de gemme que vous regardiez n'est plus utilisée. La documentation maintenant pertinente est ici.