Skip to content

[TE-6312] Remove nunit runner support#589

Merged
nprizal merged 1 commit into
mainfrom
te-6312-remove-nunit-from-bktec
Jul 8, 2026
Merged

[TE-6312] Remove nunit runner support#589
nprizal merged 1 commit into
mainfrom
te-6312-remove-nunit-from-bktec

Conversation

@nprizal

@nprizal nprizal commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Description

nunit was added as an experimental runner, but it's seen almost no real usage. Looking at test plan records over the last month, only one internal example pipeline still uses it. Same story as pytest-pants, so we're removing it for the same reason.

It also had a couple of real bugs. The result path handling didn't work as expected since NUnit outputs multiple XML files per test class, and we only matched on bare class name (not namespaced), so two test classes with the same name in different namespaces would get treated as one.

Given the near-zero usage and the known bugs, we're removing nunit now rather than fixing it.

Context

  • TE-6312
  • Related to #584, which removed pytest-pants for the same reason

Testing

  • go build ./..., go vet ./..., and gofmt -l . are all clean
  • Ran the full test suite. The one failure (TestGotestRun) is a pre-existing Go toolchain version mismatch in this environment, unrelated to this change (confirmed it fails the same way on main)

nunit was implemented for a customer POC that didn't end up converting,
and saw almost no real usage since. The custom runner covers this use
case going forward, with selector-based splitting solving the
namespace collision and result-path issues the nunit implementation had.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@nprizal nprizal force-pushed the te-6312-remove-nunit-from-bktec branch from 4e38d80 to 2c26f66 Compare July 8, 2026 05:08
@nprizal nprizal marked this pull request as ready for review July 8, 2026 05:09
@nprizal nprizal requested a review from a team as a code owner July 8, 2026 05:09
@nprizal nprizal self-assigned this Jul 8, 2026

@buildsworth-bk-app buildsworth-bk-app Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I didn’t find any code issues in the removal itself. I’m leaving this as a comment rather than approving because it removes a customer-facing runner/CLI contract, which is above the approval ceiling for this review.

Want to dig deeper?

The full session log is attached to this Buildkite build. Download the session file and open a new pi session with it:

Download the buildsworth logs from build 3576, then answer my questions about the findings.

@nprizal nprizal merged commit 40e8a3d into main Jul 8, 2026
3 checks passed
@nprizal nprizal deleted the te-6312-remove-nunit-from-bktec branch July 8, 2026 21:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants