Skip to content
Test OpenResty scripts with busted
Branch: master
Clone or download
Latest commit 2c43b41 Aug 14, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin init commit Jan 15, 2016
spec init commit Jan 15, 2016
Makefile docs(readme) add lua-resty-cli license mention Apr 9, 2016
lua-resty-busted-0.0.1-0.rockspec chore(deps) buump busted version (#2) Aug 14, 2017

lua-resty-busted Module Version

A little hack to test OpenResty scripts with busted.

By overriding the busted executable with the one shipped with this module, busted runs with the resty-cli interpreter, which can execute Lua scripts written for OpenResty from the CLI.


By default, the script is installed under /usr/local/bin. You can use the Makefile variables (also from Luarocks) to install it somewhere else.


$ luarocks install lua-resty-busted


$ make install

Manually: just copy the bin/busted script somewhere in your $PATH.


describe("openresty script", function()
  it("should run in ngx_lua context", function()
    assert.equal(0, ngx.OK)
    assert.equal(200, ngx.HTTP_OK)
  it("should wait", function()
    assert.is_true(1 == 1)

From resty-cli's documentation:

The Lua code is initiated by the init_worker_by_lua directive and run in the context of ngx.timer callback. So all of ngx_lua's Lua APIs available in the ngx.timer callback context are also available in the resty utility. We may remove some of the remaining limitations in the future though.


Work licensed under the MIT License. Please check Olivine-Labs/busted for the license of the underlying, actual testing framework, and OpenResty/lua-resty-cli for the license of the interpreter.

You can’t perform that action at this time.