Giter Club home page Giter Club logo

extendedcli's People

Contributors

annawinkler avatar bit-man avatar jasper-vandemalle avatar jpdsousa avatar kirksc1 avatar snyk-bot avatar tumit avatar tunedmidja avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

extendedcli's Issues

Use providers to allow runtime command registry

Description ๐Ÿ”

ExtendedCLI uses CLIBuilder to register commands, making the ExtendedCLI object immutable when it comes to adding new commands. By creating a new CommandProvider object, users will be allowed to register such providers, which may have options to add commands even after building the ExtendedCLI object.

Raise test coverage

Hacktoberfester? :octocat:

Hey Hacktoberfester, if you came across this issue and you would like to contribute to a new project, this might just be the project for you!

If you're not so much into CLIs and/or might want to contribute to other more complex projects, check out other projects of mine: search my other Hacktoberfest issues

Description ๐Ÿ”

Test coverage is really useful in any kind of software project. ExtendedCLI greatly appreciates test coverage contributions.

How to? ๐Ÿ˜ง

โš ๏ธ Do not panic! Test coverage is not rocket science! โš ๏ธ
ExtendedCLI uses Maven to run tests. So, in order to run existing tests and create your own:

  • Clone the repository;
  • Be sure to have maven installed in your machine (check the Maven homepage on how to download and install maven);
  • hit mvn clean verify in the projects root folder (i.e. ExtendedCLI) by default, and wait for the green text stating that everything went fine;
  • Now you're good to go. Add tests to the test source folder src/test/java and increase the test coverage!
    • Remember to create test classes that end with Test, such as ExampleTest.java, as Maven Surefire plugin will only run classes with that pattern;
    • Focus on code that is not tested yet. You can resort to the codecov reports, or even to the reports generated by Maven Jacoco Plugin, stored in {project.root}/target/site/jacoco (open the index.html for a sort-of-pretty report).

Questions?

ExtendedCLI is in active development, and has not been properly tested, which may lead to some occasional bugs or questions. Feel free to create an issue if you stumble upon any bug or comment bellow if you have any douts.

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.