相关疑难解决方法(0)

在Ruby的Test :: Unit :: TestCase中,如何覆盖initialize方法?

我正在与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 unit-testing testunit

26
推荐指数
3
解决办法
2万
查看次数

Ruby Minitest:套件级或类级设置?

使用内置的Ruby Minitest框架,有没有办法在整个套件运行之前运行一些代码,甚至在整个TestClass运行之前运行一次?我在这个问题的答案中看到Test :: Unit :: after_tests可用于在所有测试运行后运行代码; 是否有类似的方法在所有测试运行之前运行代码?

我希望在测试运行之前使用此功能初始化测试数据库,并在它们全部运行后将其拆除.

谢谢!

ruby minitest

11
推荐指数
1
解决办法
6365
查看次数

标签 统计

ruby ×2

minitest ×1

testunit ×1

unit-testing ×1