基于ARM的CentOS下进行.NetCore的NUnit测试

一、环境的配置

1.下载二进制包 在华为云上 /home/dotnet-sdk-3.1.415-linux-arm64.tar.gz


2.解压安装DOTNET_FILE=dotnet-sdk-3.1.415-linux-arm64.tar.gz
export DOTNET_ROOT=$(pwd)/dotnet

mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"

export PATH=$PATH:$DOTNET_ROOT

3.配置yum源。。文件在华为云上。/etc/yum.repos.d/huaweicloud.repo 

yum -y install libicu  安装libicu

4. 设置环境变量export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1

二、测试程序的配置

1:创建了待测试的文件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);
    }
}

2:下载了文件NuGet.exe和Microsoft.Build.dll(可以从Windows系统中选择.NetCore版本)

采用   nuget.exe v5.8.1  版本,不能是最新地址

NuGet Gallery | Downloads

NuGet.exe下载最新地址地址示例:https://dist.nuget.org/win-x86-commandline/latest/nuget.exehttps://dist.nuget.org/win-x86-commandline/latest/nuget.exe或者 https://api.nuget.org/downloads/nuget.exe -o nuget.exe

3:运行NuGet来安装NUnit “指定” 版本(有些高版本反而不能用)

mono nuget.exe install NUnit  -Version 2.6.4
mono nuget.exe install NUnit.Runners  -Version 2.6.4

 4:编译.CS代码或者上传Windows下编译的dll文件

mcs OnlyTest.cs -target:library -r:NUnit.2.6.4/lib/nunit.framework.dll -out:OnlyTest.dll

5:执行NUnit测试

mono ./NUnit.Runners.2.6.4/tools/nunit-console.exe OnlyTest.dll -noresult

或者通过MSTest的方式测试也行(不在Mono环境中,在物理机内)dotnet test OnlyTest.dll,但是显示的效果不一样

6:运行结果如下:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值