使用mono运行Linux上的.NETPortable NUnit测试

时间:2017-01-20 16:08:10

标签: mono nunit

我有一个带有NUnit项目的xamarin PCL项目。

我想在mono-nunit泊坞窗图片中运行NUnit测试。

我用以下方式运行测试:

nunit -framework=4.0 bin/Debug/MY_AppTests.dll

并获得:

.NETPortable test assemblies are not yet supported by the engine

这是最终的吗?有没有办法在mono-nunit图像中运行.NETProtale测试程序集?

1 个答案:

答案 0 :(得分:1)

这不是最终的,我们很快会在引擎中添加Portable(或更可能的.NET Standard)支持,希望3.7版本。

同时,将测试项目切换为可执行文件,添加对NUnitLite的引用,并将以下代码添加到program.cs

public class Program
{
    public static int Main(string[] args)
    {
        return new AutoRun(typeof(Program).GetTypeInfo().Assembly)
            .Execute(args, new ExtendedTextWrapper(Console.Out), Console.In);
    }
}

这将创建自我执行的测试。您可以传入通常会传递到NUnit控制台的大多数命令行选项。

有关详细信息,请参阅Testing .NET Core RC2 Using NUnit 3。除了.NET Core项目格式,信息是相同的。

还有一些documentation on NUnitLite