Get feedback when you write code that could break your software
Touca is open-source under Apache-2.0 license.Give us a ⭐️ on GitHub
It takes 23 days for software engineers to gain confidence that a given code change works as they expect.
Touca reduces this to minutes.
"We use Touca to perform nightly regression tests of our critical workflows. When we make changes to complex software, we need to have confidence that there have been no unexpected consequences. Touca gives us that confidence by tracking millions of output values computed from thousands of input datasets and helping us understand exactly how those outputs have changed from one build to the next. That confidence gives us leverage to develop new features faster and with fewer problems."
Remotely compare the your software output against a previous baseline version.
Test your complex software workflows for any number of inputs by capturing values of variables and runtime of functions.
import touca from students import find_student @touca.workflow def students_test(username: str): student = find_student(username) touca.assume("username", student.username) touca.check("fullname", student.fullname) touca.check("birth_date", student.dob) touca.check("gpa", student.gpa)
Run your tests for each code change or pull request, as part of CI or on a dedicated test machine, to get fast feedback during the development stage.
$ touca test
Touca Test Runner
1.PASSJoseph Buquet(222 ms)
2.PASSChristine Daaé(235 ms)
3.PASSRaoul de Chagny(253 ms)
4.DIFFMarius Pontmercy(253 ms)
5.PASSJean Valjean(249 ms)
Tests:4 passed, 1 different, 5 total
✨ Ran all test suites.