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
Unknown Object (File)
Tue, Feb 18, 12:14 PM
Unknown Object (File)
Wed, Feb 12, 7:30 PM
Unknown Object (File)
Wed, Feb 12, 7:30 PM
Unknown Object (File)
Wed, Feb 12, 7:29 PM
Unknown Object (File)
Feb 2 2025, 2:05 PM
Unknown Object (File)
Jan 30 2025, 7:10 AM
Unknown Object (File)
Jan 21 2025, 3:40 PM
Unknown Object (File)
Jan 15 2025, 7:41 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