Ycode.TestRailClient.V2.NUnit 1.0.0-beta.1

This is a prerelease version of Ycode.TestRailClient.V2.NUnit.
Install-Package Ycode.TestRailClient.V2.NUnit -Version 1.0.0-beta.1
dotnet add package Ycode.TestRailClient.V2.NUnit --version 1.0.0-beta.1
<PackageReference Include="Ycode.TestRailClient.V2.NUnit" Version="1.0.0-beta.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Ycode.TestRailClient.V2.NUnit --version 1.0.0-beta.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Ycode.TestRailClient.V2.NUnit, 1.0.0-beta.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Ycode.TestRailClient.V2.NUnit as a Cake Addin
#addin nuget:?package=Ycode.TestRailClient.V2.NUnit&version=1.0.0-beta.1&prerelease

// Install Ycode.TestRailClient.V2.NUnit as a Cake Tool
#tool nuget:?package=Ycode.TestRailClient.V2.NUnit&version=1.0.0-beta.1&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

TestRail Client for NUnit Test Code

Ycode.TestRailClient.V2.NUnit provides a TestRail API v2 client dedicated to the usage in NUnit test code.

This library implements functionalities typically required to integrate your NUnit test code with TestRail.

Code Sample

[SetUpFixture]
public class SetUp
{
    public static NUnitTestRailClient TestRailClient { get; private set; }

    [OneTimeSetUp]
    public async Task OneTimeSetUp()
    {
        TestRailClient = new NUnitTestRailClient(
            new NUnitTestRailClientConfiguration
            {
                Url = "https://localhost:62182",
                UserName = "taro.yamada",
                AppKey = "aiueo-kakikukeko-sasisuseso",
                CaseFilters =
                {
                    new TestRailPriorityCaseFilter("P2"),
                },
                StatusMapping =
                {
                    Warning = "Caution",
                    WithDefect = "Known Issue",
                    FilteringResidue = "Excluded",
                }
            });
        await TestRailClient.StartTestRunAsync(
            new TestRailRunInfo
            {
                ProjectId = 10000,
                SuiteId = 100,
                Name = "Test Run Sample",
                Description = "This is just a sample. Take it easy~.",
                IncludeAll = true,
            });
    }

    [OneTimeTearDown]
    public async Task OneTimeTearDown()
    {
        await TestRailClient.EndTestRunAsync();
    }
}

[TestFixture]
public class NUnitTestRailClientCodeSample
{
    NUnitTestRailClient TestRailClient => SetUp.TestRailClient;

    [SetUp]
    public void Setup()
    {
        TestRailClient.SetUpSingleTest();
    }

    [TearDown]
    public async Task TearDown()
    {
        await TestRailClient.TearDownSingleTest();
    }

    [Test]
    [TestRailCase(10101)]
    [TestRailCase(10103)]
    public void Test1()
    {
        Assert.Pass();
    }

    [TRTestCase("param1", Case = 10109, Defect = "ASD-123")]
    [TRTestCase("param2", Cases = new[] { 10110, 10111 }, Defects = new[] { "ASD-456" })]
    public void Test2(string param)
    {
        Assert.Fail();
    }
}

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0-beta.1 140 6/11/2020