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)
Thu, Apr 11, 8:31 AM
Unknown Object (File)
Thu, Apr 11, 5:15 AM
Unknown Object (File)
Fri, Mar 29, 10:38 PM
Unknown Object (File)
Feb 18 2024, 11:29 PM
Unknown Object (File)
Feb 12 2024, 9:43 AM
Unknown Object (File)
Feb 3 2024, 2:29 AM
Unknown Object (File)
Jan 20 2024, 4:42 PM
Unknown Object (File)
Jan 16 2024, 8: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