Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dcb9/redis-lua-test
Redis Lua Scripts Unit testing environment
https://github.com/dcb9/redis-lua-test
lua-scripts redis unit-testing
Last synced: about 1 month ago
JSON representation
Redis Lua Scripts Unit testing environment
- Host: GitHub
- URL: https://github.com/dcb9/redis-lua-test
- Owner: dcb9
- Created: 2022-07-08T16:01:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-08T16:52:04.000Z (over 2 years ago)
- Last Synced: 2024-02-12T00:34:43.084Z (11 months ago)
- Topics: lua-scripts, redis, unit-testing
- Language: Lua
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# redis-lua-test
Unit testing environment for Redis Lua Scripts. It is inspired by [Unit Testing Redis Lua Scripts -- Andrew Newdigate](https://blog.gitter.im/2015/01/13/testing-redis-lua-scripts/).
In my case installing and setuping all debugging tools and unit test tools properly on my laptop is very challenging, so docker is my best friend to do these things.
## Usage
### Step0. Install docker by your own
### Step1. Clone code
~~~bash
$ git clone https://github.com/dcb9/redis-lua-test.git
$ cd redis-lua-test
~~~### Step2. Start redis
~~~bash
$ docker compose up redis -d
~~~### Step3. Run test code
~~~bash
$ docker compose up lua
~~~[+] Running 1/0
⠿ Container redis-lua-test-lua-1 Created 0.0s
Attaching to redis-lua-test-lua-1
redis-lua-test-lua-1 | rm -rf luacov.stats.out ; busted -c test-incr-and-stor.lua
redis-lua-test-lua-1 | ++
redis-lua-test-lua-1 | 2 successes / 0 failures / 0 errors / 0 pending : 0.053681 seconds
redis-lua-test-lua-1 | rm -rf luacov.report.out ; luacov '^incr' && cat luacov.report.out
redis-lua-test-lua-1 | ===================================================================
redis-lua-test-lua-1 | incr-and-stor.lua
redis-lua-test-lua-1 | ===================================================================
redis-lua-test-lua-1 | 3 local link_id = redis.call("INCR", KEYS[1])
redis-lua-test-lua-1 | 3 redis.call("HSET", KEYS[2], link_id, ARGV[1])
redis-lua-test-lua-1 | 3 return link_id
redis-lua-test-lua-1 |
redis-lua-test-lua-1 | ===================================================================
redis-lua-test-lua-1 | Summary
redis-lua-test-lua-1 | ===================================================================
redis-lua-test-lua-1 |
redis-lua-test-lua-1 | File Hits Missed Coverage
redis-lua-test-lua-1 | --------------------------------------
redis-lua-test-lua-1 | incr-and-stor.lua 3 0 100.00%
redis-lua-test-lua-1 | --------------------------------------
redis-lua-test-lua-1 | Total 3 0 100.00%
redis-lua-test-lua-1 exited with code 0