Comments (3)
Hi tcho16!
DISCLAIMER: I have no personal experience with configuring/running Maven at all.
First of all, it's important to realize that neither LuaUnit nor busted offer direct out-of-the-box support for Maven (i.e. provide a suitable plugin).
Instead, they both allow output of test results as XML in a JUnit-compatible format ("xUnit"). For LuaUnit
you would use options like --output junit --name myresults.xml
, and a quick check shows that busted has a similar outputHandler
.
If I understand it correctly, Maven integration thus consists of two steps:
- Execute the (Lua) script that does the actual testing using LuaUnit (or busted), and creates corresponding JUnit output.
- Make the test results available/meaningful to Maven by parsing the XML resulting from step 1.
Questions related to step 1. have been asked several times on StackOverflow - here's an answer that I found useful. If you are content with a simple BUILD SUCCESSFUL
vs. BUILD FAILED
result, this might already be all that is required.
Step 2. seems to be the more interesting one. While searching for a solution, I came across https://github.com/qqilihq/maven-test-parser-plugin which seems very helpful.
Regards, NiteHawk
from luaunit.
@n1tehawk Thanks for the input. Showed me some light in finding my answer but got there in the end :)
Ended up using the TAP output from busted alongside the tap4j
maven plugin and incorporated them into my JUnit test cases.
from luaunit.
You're welcome! It was an interesting question, and this information might help others in the future. The tap4j
route could also be useful in conjunction with LuaUnit, as it supports TAP output too.
from luaunit.
Related Issues (20)
- testing without globals HOT 4
- JUnit output doesn't escape class or test names HOT 4
- assertNoError? HOT 5
- Is there a way to modify the level of the error reported at the time of assertion HOT 8
- assertEquals not matching some values HOT 4
- support for Lua 5.4 HOT 4
- Table driven tests support? HOT 3
- assert for function returning, nil/msg? HOT 2
- Inaccurate Time HOT 4
- assertError does not work? HOT 2
- Mock globals, other function and tables HOT 2
- test_luaunit.lua fails on Debian build for lua-unit_3.4-1 HOT 16
- can i search test_xxx from _ENV HOT 2
- Recommendation to add "local testNames" on line 13.
- Running tests across multiple files HOT 2
- issues in LuaUnit’s documentation
- luaunit conflicts with strict HOT 2
- [feat req] `assert_almost_equals()` margin relative to precision of expected number
- Bad argument to randomseed
- Strings are not properly escaped in JUnit XML reports HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from luaunit.