c# – 从命令行在Ubuntu上运行NUnit测试
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 从命令行在Ubuntu上运行NUnit测试,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3285字,纯文字阅读大概需要5分钟。
内容图文
![c# – 从命令行在Ubuntu上运行NUnit测试](/upload/InfoBanner/zyjiaocheng/967/2a3c82b349704586bac72f5691ed627a.jpg)
如何从命令行在Ubuntu上运行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);
}
}
根据文章Running NuGet command-line on Linux我已经下载了文件NuGet.exe和Microsoft.Build.dll
我运行NuGet来安装NUnit
$mono NuGet.exe install NUnit Installing 'NUnit 2.6.4'. Successfully installed 'NUnit 2.6.4'. $ls -lR .: razem 1668 -rw-rw-r-- 1 mw mw 28861 cze 24 23:45 Microsoft.Build.zip -rw-rw-r-- 1 mw mw 1664512 cze 24 23:42 NuGet.exe drwxrwxr-x 3 mw mw 4096 cze 25 00:29 NUnit.2.6.4 -rw-rw-r-- 1 mw mw 208 cze 25 00:27 OnlyTest.cs ./NUnit.2.6.4: razem 108 drwxrwxr-x 2 mw mw 4096 cze 25 00:29 lib -rw-rw-r-- 1 mw mw 1131 cze 25 00:29 license.txt -rw-rw-r-- 1 mw mw 99004 cze 25 00:29 NUnit.2.6.4.nupkg ./NUnit.2.6.4/lib: razem 720 -rw-rw-r-- 1 mw mw 151552 cze 25 00:29 nunit.framework.dll -rw-rw-r-- 1 mw mw 584600 cze 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 version 2.6.0.0 Copyright (C) 2002-2012 Charlie Poole. Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov. Copyright (C) 2000-2002 Philip Craig. All Rights Reserved. Runtime Environment - OS Version: Unix 3.16.0.30 CLR Version: 4.0.30319.17020 ( Mono 4.0 ( 3.2.8 (Debian 3.2.8+dfsg-4ubuntu1.1) ) ) ProcessModel: Default DomainUsage: Single Execution Runtime: mono-4.0 Missing method .ctor in assembly /[MY_PATH]/OnlyTest.dll, type NUnit.Framework.TestFixtureAttribute Can't find custom attr constructor image: /[MY_PATH]/OnlyTest.dll mtoken: 0x0a000001 Could not load file or assembly 'nunit.framework, Version=2.6.4.14350, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies.
nunit-gui也是如此
解决方法:
Could not load file or assembly 'nunit.framework, Version=2.6.4.14350, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77'
检查安装了哪个nunit-console / nunit程序集……我假设它正在接收GAC中的旧程序集.
让我们从头开始:
获取最新最好的NUnit和它的Runner工具
curl https://api.nuget.org/downloads/nuget.exe -o nuget.exe
mono nuget.exe install NUnit
mono nuget.exe install NUnit.Runners
确保单声道首先找到这些组件(与GAC相比)
export MONO_PATH=$(PWD)/NUnit.Runners.2.6.4/tools:$(PWD)/NUnit.2.6.4/lib
创建测试示例并编译它:
vi OnlyTest.cs #Using the example in your question
mcs OnlyTest.cs -target:library -r:NUnit.2.6.4/lib/nunit.framework.dll -out:OnlyTest.dll
运行:
mono ./NUnit.Runners.2.6.4/tools/nunit-console.exe OnlyTest.dll -noresult
输出:
Using default runtime: v4.0.30319
NUnit-Console version 2.6.4.14350
Copyright (C) 2002-2012 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.
Runtime Environment -
OS Version: Unix 14.3.0.0
CLR Version: 4.0.30319.17020 ( Mono 4.0 ( 4.3.0 (master/b044a27 Thu Jun 18 15:17:08 PDT 2015) ) )
ProcessModel: Default DomainUsage: Single
Execution Runtime: mono-4.0
.
Tests run: 1, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.0280499 seconds
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0
内容总结
以上是互联网集市为您收集整理的c# – 从命令行在Ubuntu上运行NUnit测试全部内容,希望文章能够帮你解决c# – 从命令行在Ubuntu上运行NUnit测试所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。