Overview

Blacksmith automatically detects the tests that are running in your repository for all jobs that are run on Blacksmith runners. No configuration required. Blacksmith’s Test Analytics provides a way to quickly identify failing tests and how to fix them with inline logs. All users within your organization who have access to GitHub can log in at app.blacksmith.sh to view tests on their jobs.

Basics

Job Tests

The Tests tab in the Job Details view in the dashboard lists out all parsed tests associated with a job run. Test Analytics Jobs are searchable by name and filterable by status:

JUnit Test Parsing

If your test suite outputs a JUnit XML file, Blacksmith will automatically parse it and extract structured test information directly in the Blacksmith dashboard.

Auto-Parsed Tests

Blacksmith will automatically parse your job logs for output that looks like test runs and convert them into a structured format to easily search through your tests and identify test failures. Auto-parsing tests is still a best-effort basis. It is still recommended to output a stuctured JUnit XML summary of your test run for best results. JUnit XML files will take precedence over auto-parsed test results from log output.

GitHub Comment

By default, when CI jobs are failing on your PR, Blacksmith will post a GitHub comment with specific test failures if any are detected. GH Comment Failing Test If no test failures are detected, Blacksmith will link to failing jobs and show a snippet of the last few lines of the failing step. GH Comment Failing Job You can manage the GitHub comment settings on your settings page.

Pricing

There is no additional cost for using this feature. For all other pricing, please visit our pricing page.

FAQ