Coder Social home page Coder Social logo

How to test using maven about luaunit HOT 3 CLOSED

bluebird75 avatar bluebird75 commented on August 22, 2024
How to test using maven

from luaunit.

Comments (3)

n1tehawk avatar n1tehawk commented on August 22, 2024

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:

  1. Execute the (Lua) script that does the actual testing using LuaUnit (or busted), and creates corresponding JUnit output.
  2. 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.

tcho16 avatar tcho16 commented on August 22, 2024

@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.

n1tehawk avatar n1tehawk commented on August 22, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.