Find regressions in minutes, not days
Get feedback when you write code that could break your software
Touca has shutdown as a company. The open-source project lives on.Read our blog post
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."
Snapshot testing without snapshot files
Remotely compare your software output against a previous baseline version.
Write regression tests, the easy way
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, continuously
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
Suite: sample/1.0
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
Time:1.31 s
✨ Ran all test suites.