Page MenuHomePhabricator

Re-implementation of the xUnit.NET wrapper
Needs ReviewPublic

Authored by staticshock on Mar 13 2015, 3:29 PM.
Tags
None
Referenced Files
F18789903: D12067.id.diff
Wed, Oct 15, 11:40 AM
F18786153: D12067.diff
Tue, Oct 14, 5:33 PM
F18754043: D12067.diff
Sat, Oct 4, 9:07 PM
F18659036: D12067.id29036.diff
Tue, Sep 23, 9:33 AM
F18045279: D12067.id29036.diff
Aug 3 2025, 8:44 AM
F17946066: D12067.id.diff
Jul 31 2025, 1:23 PM
F17931558: D12067.diff
Jul 30 2025, 7:10 PM
F17728555: D12067.id29036.diff
Jul 19 2025, 4:33 PM

Details

Reviewers
None
Group Reviewers
Blessed Reviewers
Summary

This is a heavily refactored version of @hach-que's XUnitTestEngine.

  • Supports passing arguments to MSBuild, XBuild, and to xUnit.NET
  • Runs tests on all projects downstream of modified files

Sample .arcconfig:

{
  "unit.engine": "DotNetXUnitUnitTestEngine",
  "unit.dotnet.testprojects": {
    "@([^/]*Tests)\\.csproj$@": "bin/Release/$1.dll"
  },
  "unit.msbuild.args": ["/p:Configuration=Release"],
  "unit.dotnet.xunit.binary": "Libs/xUnit/xunit.console.clr4.x86.exe",
  "unit.dotnet.xunit.args.mono": [
    "/-trait", "Speed=Slow",
    "/-trait", "Environment=SQA"
  ]
}
Test Plan

Ran arc unit on a configured C# solution, saw proper output for
passing tests and for failing tests. Checked it out on Linux, too.

Diff Detail

Repository
rARC Arcanist
Branch
xunit
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 4873
Build 4891: [Placeholder Plan] Wait for 30 Seconds