gpt4 book ai didi

ruby - 在模块/类的末尾执行代码,如 Ruby 测试/单元

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:49 25 4
gpt4 key购买 nike

即使没有人创建单元测试对象,Ruby 的单元测试框架也会执行单元测试。例如,

在 MyUnitTest.rb 中

require 'test/unit'

class MyUnitTest < Test::Unit::TestCase
def test_true
assert true
end
end

当我调用该脚本时

ruby MyUnitTest.rb

test_true 方法会自动执行。这是怎么做到的?

我正试图想出一个可以做类似事情的框架。我不希望在使用我的框架的每个模块末尾都出现“if __ FILE __ == $0”。

谢谢。

最佳答案

Test::Unit 使用 at_exit为此,它会在您的应用程序退出前立即运行代码:

at_exit do
puts "printed before quit"
end

.. other stuff

我不认为有任何方法可以在类或模块定义关闭后专门运行代码。

关于ruby - 在模块/类的末尾执行代码,如 Ruby 测试/单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com