Lua中必须在每个文件中加入"busted.runner"

我创建了一个名为tests.setup.lua的文件,并想要用它来初始化和注册自定义的匹配器。 它看起来像是:

-- tests.setup.lua
package.path = package.path .. ';../?.lua'

require 'busted.runner'()

require 'tests.mocks.ngx'
require 'tests.extensions.matchers'
require 'tests.extensions.spy'

接着在测试文件中可以这样写:

package.path = package.path .. ';../?.lua'
require 'tests.setup'

然而,除非我在测试文件中显式地添加require 'busted.runner'(),否则lua the-testfile.lua 不会运行任何测试。 为什么从tests.setup中要求它还不够呢?

点赞