Generate and run unit tests automatically
Symflower integrates into your development workflow by generating high-coverage unit test suites while you are coding. Find bugs and debug corner cases right away and without effort.
What Symflower can do for you
High code coverage
Symflower CLI generates high-coverage unit tests to validate your code. Each execution path and problem gets covered by a dedicated unit test, and is done on the go.
Real-time feedback
Symflower CLI gives you rapid feedback on your code before you even push your changes, so you can find problems before they hit production and iterate faster on them.
Effective tests in no time
Symflower CLI provides unit tests that are deterministic, effective, and just like you would write them. No need to worry about unnoticed problems, or lengthy debugging.
Features for your language

Real-time test generation
Forget having to figure out how to design inputs and outputs to test a certain part of your source code, and generate your unit tests rapidly.

Debugging edge cases
Debug your edge cases right away with instant reproducers for your source code.

Visualized code behavior
Keep track of how your changes affect the behavior of your program, and ensure that your implementation fits your specification.

Problem detection
Save time by having all common mistakes detected as early as possible, and ease the burden on functional testing.

Test template generation
Generate all the boilerplate code for testing, and focus on your actual test cases.

Automatic mocking
Automatically generate mocks for interfaces with their behavioral checks, and handle all unanticipated possibilities.

System-wide contracts
Define your assertions and contracts, and automatically check whether they are met over your whole codebase.
FAQ
-
Can tests be generated for complex inputs?
Yes, Symflower can deal with all common programming data types such as numerals and strings, as well as constructs like classes, interfaces and enums.
-
Which programming languages do you support?
Currently we support Go and Java. Additional program languages can be easily added, so please contact us if you need other programming languages.
-
Can Symflower be used to generate integration or acceptance tests?
Symflower focuses on the generation of high-coverage unit test suites. Most bugs can be found on the unit level. Also, a good coverage through unit tests means that less integration and acceptance tests are required.
-
How long does it take to generate tests?
That highly depends on the complexity of your source code, so there is no generally applicable runtime. But rest assured, Symflower always generates its tests faster than a human could write them.
-
Are you sending source code to any servers?
No. Your source code never leaves your machine.