GVKun编程网logo

c# – Xamarin(Android)Visual Studio 2017中的单元测试(c#单元测试工具开源)

24

此处将为大家介绍关于c#–Xamarin(Android)VisualStudio2017中的单元测试的详细内容,并且为您解答有关c#单元测试工具开源的相关问题,此外,我们还将为您介绍关于androi

此处将为大家介绍关于c# – Xamarin(Android)Visual Studio 2017中的单元测试的详细内容,并且为您解答有关c#单元测试工具开源的相关问题,此外,我们还将为您介绍关于android – Xamarin.Forms Visual Studio 2017项目不部署、android – 如何使用visual studio 2013登录Xamarin组件商店、android – 如何在Visual Studio 2017中禁用“使用共享单声道运行时”、android – 如何在Visual Studio中创建Apk文件以开发Xamarin UI测试?的有用信息。

本文目录一览:

c# – Xamarin(Android)Visual Studio 2017中的单元测试(c#单元测试工具开源)

c# – Xamarin(Android)Visual Studio 2017中的单元测试(c#单元测试工具开源)

我正在使用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”,所以我点击它并得到以下异常:

TargetInvocationException

难道我做错了什么 ?或者这是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].

> Xamarin.iOS Unit Testing
> Xamarin.Mac Unit Testing via GUIUnit
> Xamarin.Android Setup and Automating

NUnitLite的替代方案:

> xUnit.net Runners for Devices
> NUnit test runners for Xamarin and mobile devices

UI测试

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

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

android – Xamarin.Forms Visual Studio 2017项目不部署

android – Xamarin.Forms Visual Studio 2017项目不部署

我是Xamarin的新手.我使用Xamarin.Forms模板在Visual Studio 2017中创建了一个示例移动解决方案.该过程创建了四个项目Xamarin PCL,Xamarin Android,Xamarin.iOS和Xamarin.UWP.在不对生成的解决方案进行任何修改的情况下,我正在尝试运行它.

第一个问题是,当我将UWP设置为启动项目时,Windows模拟器会显示并完美地运行应用程序.但是当我尝试对Android做同样的事情时,我会根据我所做的环境变化在不同的时间获得不同的错误.最后,使用visual studio android模拟器,Phone UI显示但不是我的应用程序.在后台我可以看到Visual Studio成功完成了构建过程而没有任何错误,但部署过程只是挂起.我让部署一夜之间运行,但仍然在早上运行.这是我的环境.

>英特尔i7处理器
>在BIOS中启用虚拟技术
> Windows 10教育
> 32GB RAM
>禁用Windows中的Hyper-V
>在命令窗口中执行“bcdedit / set hypervisorlaunchtype off”并重新启动.

我尝试以不同的组合设置上述环境,但似乎没有一个使应用程序正常工作.当我从android sdk使用android模拟器时,构建过程会抛出错误.甚至构建的唯一模拟器是visual studio模拟器.但部署挂起了.

我的第二个问题是,我已经为版本24和25安装了android SDK.但是在模拟器下拉列表中,我只能看到23的模拟器.我在visual studio和android sdk manager中检查了安装路径,他们都指向到同一个安装文件夹.我需要什么才能使版本24和25的仿真器可用?

我再说一遍,在运行它之前,我没有对visual studio中生成的解决方案进行任何更改.我过去三天一直在这里,但无法使它发挥作用.请帮忙.

解决方法:

我刚刚安装了Visual Studio 2017(在Win10 15063.138上)并发现,像你一样,Xamarin项目将不会部署到Android.这是我如何运行:

>更新了Android SDK Manager中的所有内容.
>从MS安装了新的,改进的Android模拟器:
https://www.visualstudio.com/vs/msft-android-emulator/
>用于下载/安装API级别23(6.0 Marshmallow)
模拟器
>使用相同的工具启动该仿真器(您将看到它在Hyper-V Manager中运行)
>在VS中为部署/调试选择了相同的模拟器(VS附带的模拟器非常慢)
>在VS中,选择Android项目进行启动并验证构建并在build config mgr中部署到Android.

注意:MS似乎没有任何高于API级别23的模拟器,因此Android项目的编译和目标设置可能是最新的,但最低目标必须为6.0(API 23).

android – 如何使用visual studio 2013登录Xamarin组件商店

android – 如何使用visual studio 2013登录Xamarin组件商店

右键单击解决方案中的组件目录并选择“获取更多组件”后,将显示以下对话框:
Dialog box in visual studio

然后,为了登录我的xamarin帐户,我点击登录到您的xamarin帐户,以便我获得此网页:
Login page

所以在我点击登录按钮后,我得到了成功消息,它告诉我回到视觉工作室

但当我回到视觉工作室并再试一次时,没有任何反应,那么问题是什么?

解决方法:

在VS中:

工具 – > Xamarin帐户 – >登录Xamarin

现在您尝试添加组件

[已编辑]

尝试手动安装:

>下载并解压缩Xamarin组件
>在解决方案中,右键单击“引用”,然后选择“编辑引用”.
>在“编辑参考”中,选择“.Net Assembly”选项卡,然后单击“浏览…”,找到刚刚下载并解压缩的[component_name] .dll文件.

参考:

> https://documentation.devexpress.com/#Xamarin/CustomDocument12301/AddReferencesManually
> http://docs.testfairy.com/iOS_SDK/Using_Xamarin_Component.html

android – 如何在Visual Studio 2017中禁用“使用共享单声道运行时”

android – 如何在Visual Studio 2017中禁用“使用共享单声道运行时”

我正在按照本指南
http://www.c-sharpcorner.com/article/creating-and-distributing-android-app-using-visual-studio-2017/
因为我不想为我的应用程序生成apk文件,但是当我存档项目时它会给我以下错误:

为“MyApp.Android”启用了共享Mono运行时.

选定的构建配置使用共享的Mono运行时以加快部署速度.启用此设置后,无法存档应用.

请确保您使用的是发布配置,并且“使用共享单声道运行时”选项是未选中项目的构建选项.

如何在Visual Studio 2017中禁用该选项?

谢谢.

解决方法

在项目中,右键单击,选择“属性”,您将看到:

android – 如何在Visual Studio中创建Apk文件以开发Xamarin UI测试?

android – 如何在Visual Studio中创建Apk文件以开发Xamarin UI测试?

我正在尝试使用这个开发Xamarin.UiTests: “Introduction to Xamarin UITests,它说我的设置代码需要如下所示:

[SetUp]
public void Setup()
{
    app = ConfigureApp.Android.AppBundle("/path/to/application.apk").StartApp();
}

以前我习惯用右键单击我的项目并按“发布.apk文件”,这将创建一个文件供我使用.这里讨论了类似的技术:http://www.sweet-web-design.com/wordpress/how-to-build-your-android-app-for-testing-in-visual-studio/2581/

但是现在Xamarin引入了一个名为“Archiving”的东西,这里有人谈到:https://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.2/#publishing

哪个州:

The new Archive command replaces the old Build > Export Android
Package (.apk) and Tools > Android > Publish Android App commands.

归档按钮给我一个错误,我实际上无法读取(无论我有多大的窗口),请参阅下面的内容:

enter image description here

那么我有没有办法使用visual studio创建一个.apk文件,最好没有“Archive”功能(因为在开发ui测试时创建一个单独的包版本似乎是浪费时间,加上实际上并不起作用)

解决方法

如果您是 associate the UITest project with your Android project,则在构建UITest项目时应自动生成.apk.

来自Xamarin文档:

The next step is to establish the association between the UITest project and the mobile apps. Right click on the References folder in the UITest project and select Add References… from the context menu. Select the mobile app projects from the Reference Manager dialog that appears.

完成此操作后,您无需在UITest中指定应用程序包的路径. .apk路径应该由Xamarin.UITest确定,因为引用了项目.

我们今天的关于c# – Xamarin(Android)Visual Studio 2017中的单元测试c#单元测试工具开源的分享就到这里,谢谢您的阅读,如果想了解更多关于android – Xamarin.Forms Visual Studio 2017项目不部署、android – 如何使用visual studio 2013登录Xamarin组件商店、android – 如何在Visual Studio 2017中禁用“使用共享单声道运行时”、android – 如何在Visual Studio中创建Apk文件以开发Xamarin UI测试?的相关信息,可以在本站进行搜索。

本文标签: