![]() |
VOOZH | about |
dotnet add package Ardalis.SingleFileTestRunner.xUnitV3 --version 1.1.0
NuGet\Install-Package Ardalis.SingleFileTestRunner.xUnitV3 -Version 1.1.0
<PackageReference Include="Ardalis.SingleFileTestRunner.xUnitV3" Version="1.1.0" />
<PackageVersion Include="Ardalis.SingleFileTestRunner.xUnitV3" Version="1.1.0" />Directory.Packages.props
<PackageReference Include="Ardalis.SingleFileTestRunner.xUnitV3" />Project file
paket add Ardalis.SingleFileTestRunner.xUnitV3 --version 1.1.0
#r "nuget: Ardalis.SingleFileTestRunner.xUnitV3, 1.1.0"
#:package Ardalis.SingleFileTestRunner.xUnitV3@1.1.0
#addin nuget:?package=Ardalis.SingleFileTestRunner.xUnitV3&version=1.1.0Install as a Cake Addin
#tool nuget:?package=Ardalis.SingleFileTestRunner.xUnitV3&version=1.1.0Install as a Cake Tool
A lightweight package for running xUnit v3 tests in single-file C# applications. Perfect for quick test scripts, learning scenarios, or standalone test executables.
dotnet add package Ardalis.SingleFileTestRunner.xUnitV3
dotnet add package xunit.v3
Create a single .cs file with your tests and run them directly:
// MyTests.cs
using Xunit;
using Ardalis.SingleFileTestRunner;
// Run all tests in this file
return await TestRunner.RunTestsAsync();
// Your test classes
public class CalculatorTests
{
[Fact]
public void Addition_ReturnsCorrectSum()
{
Assert.Equal(4, 2 + 2);
}
[Theory]
[InlineData(1, 1, 2)]
[InlineData(5, 3, 8)]
[InlineData(-1, 1, 0)]
public void Addition_WithVariousInputs_ReturnsExpectedResult(int a, int b, int expected)
{
Assert.Equal(expected, a + b);
}
}
public class StringTests
{
[Fact]
public void Contains_FindsSubstring()
{
Assert.Contains("world", "Hello world!");
}
}
Run with:
dotnet run MyTests.cs
TestRunner.RunTestsAsync() to discover and run all xUnit testsdotnet run on single .cs files and published single-file executables[Fact], [Theory], and all standard xUnit attributesDiscovering and running tests...
[PASS] CalculatorTests.Addition_ReturnsCorrectSum
[PASS] CalculatorTests.Addition_WithVariousInputs_ReturnsExpectedResult(a: 1, b: 1, expected: 2)
[PASS] CalculatorTests.Addition_WithVariousInputs_ReturnsExpectedResult(a: 5, b: 3, expected: 8)
[PASS] CalculatorTests.Addition_WithVariousInputs_ReturnsExpectedResult(a: -1, b: 1, expected: 0)
[PASS] StringTests.Contains_FindsSubstring
Test run completed in 0.15s
Total tests: 5
Passed: 5
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
* Add PrivateAssets none for xUnit.v3 dependencies