我一直在寻找很多关于通过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”的参考程序集。