Giter Club home page Giter Club logo

flowcov-bash's Introduction

🔥   Read our product announcement on the Official Camunda Blog!


Logo

FlowCov Bash Upload Script

Improve your workflow and decision models by testing them just as you test your code.
Using this bash upload script you can upload the reports generated by the FlowCov Camunda Rule
to create a beautiful coverage dashboard for your project on FlowCov.io.

Open the App »          Explore the Docs »          Report Bug »



Screenshot




⚠️   FlowCov is still in beta and subject to change!

We reserve the right to perform a reset until the end of the beta phase in which case all data will be lost.
We will announce this at least one week in advance.



Table of Contents

Introduction · Getting Started · Roadmap · Feedback · Contributing · License


Introduction

Code Coverage has been established as a reliable indicator for code quality over the last few years. However, this does not only apply to testing source code. If you're using BPMN to model and automate your business processes, you should write appropriate tests for these as well.

How can you measure your test coverage in BPMN? Camunda has been providing the test coverage library camunda-bpm-process-test-coverage to solve this issue. It has been around for quite some time and enables you to display your processes and highlight the parts of it that were covered by your tests.

However, there are still a lot of features you are going to miss when using it in your build pipelines to ship BPMN and DMN into production. That's why we created FlowCov to overcome these limitations and enable you to use workflow test coverage as an indicator for the quality of your processes.

These are some reasons why you should use it within your pipelines:

  • ✅   Full support for BPMN and DMN test coverage
  • ✅   Central storage and archival for all coverage reports
  • ✅   Ability to replay unit tests to understand the token flow
  • ✅   Visualization of coverage at class and method level
  • ✅   Display of changes in workflow coverage over time
  • ✅   Available for free in the FlowCov cloud
  • ✅   On-Premise hosting available

We'd also like to thank the creators of Camunda BPM Process Test Coverage, which we took as an example for the coverage data generation.

Getting Started

You can find a detailed Getting Started Guide in our documentation:

Roadmap

We are continuously working on improving FlowCov. We will add more features over time and consider the feedback of the community while updating our product. Currently, there are several additional features planned:

  • Incident Support: See incidents that were created in your tests, inspect the stacktrace, and jump into the source code where the error occurred.
  • Custom Dashboards: Create and customize your dashboard to always have the information you need at hand. Use graphs to visualize trends and set up alerts to always be up-to-date.
  • Notifications: Get notified via mail, Slack message, or webhook whenever new builds are available, your test coverage has changed or alerts are triggered.
  • Build Checks: Automatically check if certain conditions such as minimum test coverage are met during build and use the result within your pipeline.
  • Local Coverage Viewer: See your test coverage for local builds without uploading your reports. We will release this as open source software.
  • Variables in Test Replays: See how your process variables change with each step in your test cases to better understand how your workflow behaves and why.
  • Support for Call Activities: Click on Call Activities to see the nested process and its coverage.

Feedback

Make sure to send us your feedback and ideas as we rely on you to improve FlowCov and add new features to it. We are also happy to help if you have any questions.

How to reach us:

You can also create issues in our public GitHub projects, depending on what part of FlowCov is affected:

Contributing

We are always welcoming new contributors that are helping to make FlowCov the best tool for workflow coverage management.

The Open Source Guides website has a lot of information for people and companies who are interested in how to run and contribute to an open source project. Contributors and people new to open source will find this guide on how to contribute to Open Source especially helpful.

There are many ways in which you can contribute to FlowCov, and not all of them require you to write code:

  • Use FlowCov! Test our features, check if edge cases are breaking them, and open issues if anything does not work as expected or could be improved. Send us your feedback.
  • Read our documentation. Is everything covered or are there any missing parts? Are the guides accurate and easy to follow? Open an issue if anything is missing or wrong.
  • Check our open issues. If there is any issue you would like to work on, feel free to fork the repository and submit a pull request. If you need help, let us know, we're here to help.

License

Distributed under the Apache 2.0 License.

  Copyright 2020 FlowSquad GmbH
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
  http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

flowcov-bash's People

Stargazers

Dominik Horn avatar Alexander Praschek avatar

Watchers

James Cloos avatar Alexander Praschek 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.