The power of Artificial Intelligence made available to produce unit tests in bulk and help every developer streamline their unit test production.
‍
One command line to generate unit tests for your entire project.
The best coverage catch up tool is now available for all developers.
đź’Ş Strengthen legacy code in a matter of seconds
Ramp up the test converge of your legacy projects without worrying about resources.
🎯 Catch up easily to reach code coverage targets
Exceed the industry quality standards and empower your team to make healthy code at scale.
⏱ Find bugs before your users do
Learn what's hiding behind code coverage and how to remove your riskiest code vulnerabilities.
Ponicode CLI is a npm package which automatically generates unit test files for all your untested functions in a given file, directory or entire project.
‍
Ponicode CLI accelerates developers by- creating and bootstrapping your unit test file with a test suite per function - writing 5 test scenarios for each functions- including both happy paths & edge cases to each test suite.
‍
Kickstart your test work and monitor your code robustness.
With Ponicode CLI you can handle big projects and generate test files. Your journey continues inside the Ponicode VS Code Extension with complex function handling.
Ponicode is an AI-powered platform aiming at becoming THE coding-partner of all developers in the world. Which means we want to enable developers to be faster, happier and better in their daily job.So far we have focused on accelerating the test phase. We assist developers to do it homogeneously and exhaustively so they can refocus their energy and what they really love: architecture and innovation. Ponicode CLI specifically caters to developers who want to reach high code coverage for their project fast and ensure maximum code robustness. We have other solutions for non-regression testing and we will release more solutions to help developers every step of the way in the near future.
No, this is a beta version which focuses on providing high code robustness to your projects (meaning that a high coverage of test with relevant inputs can enable you to ensure code robustness). Advanced features and higher complexity management should be expected in the future releases. You can also get further assistance in your unit test journey thanks to our free VS Code extension.
Ponicode CLI is a product based on an artificial intelligence capable of capturing the structure and semantics of the code, analyzing it - using state-of-the-art NLP methods- in order to generate unit tests which include context specific scenarios.
Ponicode does not store any of your code. The code is simply processed through our SaaS in order to generate the unit tests. 15,000 users already trust Ponicode with their code including Silicon Valley and Fortune 500 companies.
Our end goal is to help developers on every step of the development lifecycle and the CI integration is at the core of this vision. In our roadmap we have planned to enable in a few clicks to add Ponicode CLI to your CI. At this point in time you can only set up manually our npm package Ponicode CLI in a Github or a Jenkins pipeline. We are planning to have an automated integration available soon.
Ponicode CLI currently supports Javascript, Typescript & Python.
Yes and no. Our solution is driven by one goal: raise your code coverage and robustness. This means that in terms of the code quality if you run it a couple times you will get the same performance. The code coverage added to your file is the same between two runs.However you will get variations with the input suggestions provided by our AI due to the diversity of existing values to reach the above-mentioned coverage.
Ponicode is currently set up in a way that if a unit test file already exists for a given function then we do not make any changes or additions to it. We are planning on the roadmap to add more granularity into the wya Ponicode CLI handles existing test files.
You will need Node 14 or a more recent version. The files generated by Ponicode CLI follow the Jest syntax for JavaScript and TypeScript.