无法通过命令行运行单元测试

时间:2018-02-23 22:19:32

标签: macos mono nunit nunit-console

我一直在寻找很多关于通过maci中的cli运行单元测试的方法,我找到了实现这一目标的途径,但我无法全部运行。

我正在使用Unity3D引擎来创建解决方案和csproj,我需要找到一种通过控制台运行测试的方法。那我做了什么?

在macos中运行我安装了mono,msbuild和nunit-console并创建了一个简单的统一项目,只是做了一些基本的断言

[Test]
    public void Should_Pass()
    {
        Assert.IsTrue(true);
    }

所以我使用

构建解决方案
msbuild path/to_mysolution.sln

现在一切都很好。然后我用nunit-console指向.dll

运行测试
nunit-console path/to_mydll.dll

这很有效!

问题似乎是当我使用我收到的一些统一功能时

System.MissingMethodException : Attempted to access a missing method

我的目标是在不打开Unity的情况下运行测试。

我一直在尝试使用dotnet进行构建和测试,但无法理解为什么会出现这些错误

/usr/local/share/dotnet/sdk/2.1.4/Microsoft.Common.CurrentVersion.targets(1124,5): error MSB3644: 

未找到框架“.NETFramework,Version = v4.5”的参考程序集。

0 个答案:

没有答案