c# android2017,c# – Xamarin(Android)Visual Studio 2017中的单元测试

我正在使用Visual Studio 2017来开发Xamarin Android应用程序.我想只添加简单的逻辑单元测试.为此,我尝试使用单元测试添加“单元测试应用程序(Android)”或“类库(Android)”项目,但没有一项工作.

单元测试应用程序(Android)

我将新项目添加到我的“单元测试应用程序(Android)”类型的解决方案中.生成的项目包含带有样本测试的TestsSample类,但我不知道如何启动它们.我安装了ReSharper,但是当右键单击项目/类时,我没有运行测试的选项.

当我去“测试” – > “运行” – > “所有测试”,解决方案已经构建,但没有更多的事情发生.

带有nUnit的类库(Android)

另一个试验是在解决方案中添加“类库(Android)”类型的新项目.之后,我安装了nUnit nuget包(install-package nunit,安装包’nunit.3.6.1’关于项目’MoneyBack.Tests’,目标’MonoAndroid,Version = v6.0′),安装成功.

我添加了以下类:

using NUnit.Framework;

namespace MoneyBack.Tests

{

[TestFixture]

public class Class1

{

[Test]

public void SampleTest()

{

Assert.IsTrue(true);

}

}

}

现在,当右键单击测试项目时,我看到ReSharper的选项“Run Unit Tests”,所以我点击它并得到以下异常:

DW92I.png

难道我做错了什么 ?或者这是VS2017的问题?我不知道我是否应该安装VS2015或者有一些解决方案.谢谢你的帮助!

解决方法:

测试有三个基本级别:

通过xUnit | NUnit对纯.Net / Mono代码进行经典单元测试

>这里没什么新东西,这与.Net程序员一直在做的测试相同,与Xamarin平台框架无关

注意:这些测试完全独立于Xamarin.Android | iOS | Mac

关于平台测试(包括平台功能)

注意:NUnit,XUnit等有多个设备测试包装器…… Xamarin包含一个在Android和iOS上运行的NUnitLite版本,它提供了一个特定于设备的UI来运行这些测试. Xamarin具有为Android或iOS创建单元测试应用程序项目的模板.

注意:这些测试可以包括平台相关功能(网络,蓝牙,GPS,SMS等……但没有与GUI相关的测试),也可以参考用基于PCL的程序集或平台特定库编写的Nunit [Test].

NUnitLite的替代方案:

UI测试

Casabash / Appium / …驱动应用程序中UI元素的测试以及它们对输入(触摸)事件的反应.

>测试云/移动中心和/或其他本地,公共或私人移动测试云

> Xamarin Test Cloud

标签:android,unit-testing,xamarin,visual-studio-2017,c-2

来源: https://codeday.me/bug/20190927/1823858.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值