Giter VIP home page Giter VIP logo

junit-pioneer's Introduction

JUnit Pioneer

Latest Junit Pioneer on Maven Central JUnit Pioneer build status

A melting pot for all kinds of extensions to JUnit 5, particular to its Jupiter API.

Check out junit-pioneer.org, particularly the documentation section.

A Pioneer's Mission

JUnit Pioneer provides extensions for JUnit 5 and its Jupiter API. It does not limit itself to proven ideas with wide application but is purposely open to experiments. It aims to spin off successful and cohesive portions into sibling projects or back into the JUnit 5 code base.

To enable easy exchange of code with JUnit 5, JUnit Pioneer copies most of its infrastructure, from code style to build tool and configuration to continuous integration.

Getting on Board

JUnit Pioneer is released on GitHub, JCenter, and Maven Central. Coordinates:

  • group ID: org.junit-pioneer
  • artifact ID: junit-pioneer
  • version: Latest Junit Pioneer on Maven Central

For Maven:

<dependency>
	<groupId>org.junit-pioneer</groupId>
	<artifactId>junit-pioneer</artifactId>
	<version><!--...--></version>
	<scope>test</scope>
</dependency>

For Gradle:

testCompile group: 'org.junit-pioneer', name: 'junit-pioneer', version: /*...*/

Dependencies

To not add to user's JAR hell, JUnit Pioneer is not taking on any runtime dependencies besides JUnit 5. Pioneer always depends on the lowest JUnit 5 version that supports its feature set, but that should not keep you from using 5's latest and greatest.

For our own infrastructure, we rely on the following compile and test dependencies:

  • JSR-305 (for static analysis)
  • AssertJ (assertions for our tests)
  • Mockito (mocking for our tests)
  • Log4J (to configure logging during test runs)
  • Jimfs (as an in-memory file system for our test)

Contributing

We welcome contributions of all shapes and forms! 🌞

Before contributing, please read the contribution guide.

Maintainers

JUnit Pioneer is maintained by a small team of people who work on it in their free time - see CONTRIBUTING.md for details on how they do that. In lexicographic order, these are:

Matthias Bünger aka Bukama
(Always tries to become a better) Java developer, loves testing and reads tweets. Became a maintainer in April 2020, after he "caused" (authored) too many bishues.
Nicolai Parlog aka nicolaiparlog
Java enthusiast with a passion for learning and sharing. He does that in blog posts, articles, newsletters, and books; in tweets, repos, videos, and streams; at conferences and in-house trainings - more on all of that on codefx.org. That aside, he's best known for his head decor. He co-founded the project in November 2016 and has maintained it ever since (although often very negligently).
Simon Schrottner aka aepfli
Bearded guy in Lederhosen, who loves to code, and loves to explore code quality, testing, and other tools that can improve the live of a software craftsman. Passionated couchsurfer and hobby event planner. Maintainer since April 2020.
Steve Moyer aka smoyer64
Co-founded the project in November 2016.

Contributors

JUnit Pioneer, as small as it is, would be much smaller without kind souls contributing their time, energy, and skills. Thank you for your efforts! 🙏

The least we can do is to thank them and list some of their accomplishments here (in lexicographic order).

2020

2019

  • Alex Panchenko fixed a noteworthy bug in the TempDirectory extension (#140)
  • Christian Stein helped get the project back on track (yes, again, I told you Nicolai was negligent)
  • Daniel Kraus improved Shipkit integration (#148 / #151)
  • Marc Philipp helped get the project back on track and converted build.gradle to Kotlin (#145)

2018

junit-pioneer's People

Contributors

aepfli avatar beatngu13 avatar britter avatar bukama avatar hancho2009 avatar hovinen avatar marcphilipp avatar michael1993 avatar mureinik avatar nishant-vashisth avatar npexception avatar panchenko avatar shipkit-org avatar simonenkoi avatar smoyer64 avatar sormuras avatar sullis avatar

Watchers

 avatar

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.