如何在Ubuntu命令行上运行NUnit测试?
我已经创建了OnlyTest.cs文件。
根据文章《在Linux上运行NuGet命令行》,我已经下载了NuGet.exe和Microsoft.Build.dll文件。
我使用NuGet安装了NUnit。
编译没有出现任何错误。
我已经创建了OnlyTest.cs文件。
using System;
using System.Text;
using System.Collections.Generic;
using NUnit.Framework;
[TestFixture]
public class OnlyTest
{
[Test]
public void MyTest()
{
int a = 10;
Assert.AreEqual(10, a);
}
}
根据文章《在Linux上运行NuGet命令行》,我已经下载了NuGet.exe和Microsoft.Build.dll文件。
我使用NuGet安装了NUnit。
$ mono NuGet.exe install NUnit 正在安装“NUnit 2.6.4”。 已成功安装“NUnit 2.6.4”。由于我不确定如何编译和运行。
$ ls -lR .: 总用量 1668 -rw-rw-r-- 1 mw mw 28861 6月 24 23:45 Microsoft.Build.zip -rw-rw-r-- 1 mw mw 1664512 6月 24 23:42 NuGet.exe drwxrwxr-x 3 mw mw 4096 6月 25 00:29 NUnit.2.6.4 -rw-rw-r-- 1 mw mw 208 6月 25 00:27 OnlyTest.cs
./NUnit.2.6.4: 总用量 108 drwxrwxr-x 2 mw mw 4096 6月 25 00:29 lib -rw-rw-r-- 1 mw mw 1131 6月 25 00:29 license.txt -rw-rw-r-- 1 mw mw 99004 6月 25 00:29 NUnit.2.6.4.nupkg
./NUnit.2.6.4/lib: 总用量 720 -rw-rw-r-- 1 mw mw 151552 6月 25 00:29 nunit.framework.dll -rw-rw-r-- 1 mw mw 584600 6月 25 00:29 nunit.framework.xml
编译没有出现任何错误。
mcs OnlyTest.cs -target:library -r:NUnit.2.6.4/lib/nunit.framework.dll -out:OnlyTest.dll但是,当我尝试运行nunit时,会出现错误。
$ nunit-console OnlyTest.dll -noresult NUnit-Console 版本 2.6.0.0 版权所有 (C) Charlie Poole,2002-2012年。 版权所有 (C) James W. Newkirk, Michael C. Two和Alexei A. Vorontsov,2002-2004年。 版权所有 (C) Philip Craig,2000-2002年。 保留所有权利。
运行环境 - 操作系统版本: Unix 3.16.0.30 CLR 版本: 4.0.30319.17020 ( Mono 4.0 ( 3.2.8 (Debian 3.2.8+dfsg-4ubuntu1.1) ) )
进程模型: 默认 域使用: 单一 执行运行时: mono-4.0 程序集 /[MY_PATH]/OnlyTest.dll 中类型 NUnit.Framework.TestFixtureAttribute 的构造函数丢失。 找不到自定义属性构造函数的图像: /[MY_PATH]/OnlyTest.dll mtoken: 0x0a000001 无法加载文件或程序集 'nunit.framework, Version=2.6.4.14350, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' 或其依赖项。
nunit-gui
同样如此。
nunit-gui OnlyTest.dll
。非常好的逐步解释,我只需要将$(PWD)
更改为$(pwd)
。 - user2314351操作系统版本:Unix 3.16.0.30,CLR版本:2.0.50727.1433(Mono 3.5(3.2.8)
。用于获取Mono 4的PPA是哪个? - user2314351mono nuget.exe install NUnit
时收到 "The 'NUnit 3.11.0' package requires NuGet client version '2.12' or above, but the current NuGet version is '2.8.60717.93'" 的提示,这是否意味着需要安装/更新类似于NuGet客户端的其他CLI工具? - netpoetica