Closed stefanos82 closed 3 years ago
You have to install busted through luarocks under Lua 5.4. But note that you don't need busted to use Nelua, this is used internally for developing the language.
Ah I see.
Well, I'm pulling the latest changes every day and I would like to test them as often as possible to help the development with QA if I may call it like that.
Now that I have installed it, I get the following:
$ make test-full
make[1]: Nothing to be done for 'default'.
make[1]: Entering directory '/home/stefanos/git_codes/nelua'
rm -f luacov.report.out luacov.stats.out *.gcov *.gcda
make[1]: Leaving directory '/home/stefanos/git_codes/nelua'
busted --lua=src/nelua-lua --coverage
src/nelua-lua: /usr/local/lib/luarocks/rocks/busted/2.0.0-1/bin/busted:3: module 'busted.runner' not found:
no field package.preload['busted.runner']
no file '/usr/local/share/lua/5.4/busted/runner.lua'
no file '/usr/local/share/lua/5.4/busted/runner/init.lua'
no file '/usr/local/lib/lua/5.4/busted/runner.lua'
no file '/usr/local/lib/lua/5.4/busted/runner/init.lua'
no file './busted/runner.lua'
no file './busted/runner/init.lua'
no file '/usr/local/lib/lua/5.4/busted/runner.so'
no file '/usr/local/lib/lua/5.4/loadall.so'
no file './busted/runner.so'
no file '/usr/local/lib/lua/5.4/busted.so'
no file '/usr/local/lib/lua/5.4/loadall.so'
no file './busted.so'
stack traceback:
[C]: in function 'require'
/usr/local/lib/luarocks/rocks/busted/2.0.0-1/bin/busted:3: in main chunk
[C]: in ?
make: *** [Makefile:93: coverage-test] Error 1
You probably not installed LuaRocks completely, make sure to set variables from luarocks path
in your shell environment.
Note also that everytime I make a push, or you make a PR, Github Actions already test everything for us, look the actions tab, https://github.com/edubart/nelua-lang/actions
It does a test matrix testing code coverage, running the test suite, statically checking lua code, etc..
You probably not installed LuaRocks completely, make sure to set variables from
luarocks path
in your shell environment.
I run sudo luarocks install busted
Note also that everytime I make a push, or you make a PR, Github Actions already test everything for us, look the actions tab, https://github.com/edubart/nelua-lang/actions
Ah cool, I didn't know that!
It does a test matrix testing code coverage, running the test suite, statically checking lua code, etc..
Very cool, it's nice to know.
If you have docker you can also run the test suite with make docker-image
then make docker-test-full
, it will install ArchLinux inside a docker with all test dependencies and run them.
No, I don't use docker, I don't need it.
about luarocks path
, I have only export PATH="$HOME/.luarocks/bin:$PATH"
.
Let me check by adding the other info in my .bashrc
.
Yep, now it works.
I added $(luarocks path)
below the aforementioned export PATH
and now executes just fine.
You are a life-saver mate :+1:
I have installed
busted
on my GNU / Linux Debian testing 64-bit and it does not support yet Lua 5.4.Here's the problem:
Any suggestion about this problem?