测试运行时需要将xunit测试的参数传递给xunit运行器

时间:2019-06-14 06:56:23

标签: c# .net-core xunit

我正在使用xunitrunner运行一组测试。我正在寻找将xunit测试中的参数获取到我称之为xunit运行器的类中。

试图从OnDiscoveryComplete(DiscoveryCompleteInfo info)OnTestStarting(TestStartingInfo info)获取参数,但是这些函数未提供测试参数。

Class runner()
{

ExcuteTests()
{
runner.OnDiscoveryComplete = OnDiscoveryComplete;
runner.OnExecutionComplete = OnExecutionComplete;
runner.OnTestFailed = OnTestFailed;
runner.OnTestSkipped = OnTestSkipped;
runner.OnTestPassed = OnTestPassed;
runner.Start(parallel: true, maxParallelThreads: -1);
finished.WaitOne();finished.Dispose();
}
}

样本测试-我通过了

[Fact]
    public void TestSum()
    {
        Assert.Equal(Sum(a,b),a+b);
    }

使用运行程序运行TestSum时,需要在运行程序类中获取a和b的值。


需要在跑步者类中获取测试的参数。

0 个答案:

没有答案