我正在与Test :: Unit挣扎.当我想到单元测试时,我想到了每个文件的一个简单测试.但是在Ruby的框架中,我必须改为:
class MyTest < Test::Unit::TestCase
def setup
end
def test_1
end
def test_1
end
end
Run Code Online (Sandbox Code Playgroud)
但是每次调用test_*方法都会运行setup和teardown.这正是我不想要的.相反,我想要一个只为整个类运行一次的设置方法.但我似乎无法在不破坏TestCase初始化的情况下编写自己的initialize().
那可能吗?或者我是否使这无可救药地变得复杂?
使用内置的Ruby Minitest框架,有没有办法在整个套件运行之前运行一些代码,甚至在整个TestClass运行之前运行一次?我在这个问题的答案中看到Test :: Unit :: after_tests可用于在所有测试运行后运行代码; 是否有类似的方法在所有测试运行之前运行代码?
我希望在测试运行之前使用此功能初始化测试数据库,并在它们全部运行后将其拆除.
谢谢!