busted 未找到匹配 Lua 模式的测试文件:规范

busted No test files found matching Lua pattern: spec

my directory

文件'hhh.lua'的内容与文件'btest_spec.lua'相同(见我的目录)

当我运行'busted'(只使用commond 'busted')时,它return一个错误:

0 successes / 0 failures / 1 error / 0 pending : 0.00003 seconds
Error → No test files found matching Lua pattern: _spec

当我 运行 'busted btest_spec.lua' 时,它成功并且 return :

●●
2 successes / 0 failures / 0 errors / 0 pending : 0.003049 seconds

当我 运行 'busted *' 时,它成功并且 return :

●●●●
4 successes / 0 failures / 0 errors / 0 pending : 0.006815 seconds

所以,为什么当我 运行 'busted' 时找不到文件 'btest_spec.lua'?

这是由于依赖性 "penlight" 中断,该依赖性被破坏。

看这里 - https://github.com/Olivine-Labs/busted/issues/528

penlight (1.4.1) 的固定版本现在在 luarocks 上,如果您更新 busted,它应该可以解决您的问题。

我有同样的错误(macOS Sierra,fish shell)并通过 运行 busted . 而不是 busted 解决了它。请注意指示 busted 的句点应该在当前工作目录中查找。