gpt4 book ai didi

ios - 如何在 MonoDevelop 中运行 MonoTouch 单元测试?

转载 作者:行者123 更新时间:2023-12-01 19:21:51 25 4
gpt4 key购买 nike

添加 MonoTouch 单元测试项目后,我必须通过模拟器运行测试。
由于我的大多数测试都不测试 UI,有没有办法像普通的 nunit 项目一样通过 MonoDevelop 运行测试?

最佳答案

is there a way to run tests through MonoDevelop like the normal nunit project?



根据您的单元测试,您可能仍会继续使用 正常 单元测试项目。它们将由 MonoDevelop 的测试运行程序执行,该运行程序在主机操作系统(例如 OSX)下的普通/桌面 .NET 运行时(例如 Mono)下运行。

所以如果你有纯C#测试代码 不依赖于任何特定于 iOS 的 那么这个选项总是可用的。

相比之下 MonoTouch 单元测试项目 旨在使用 Touch.Unit 执行测试运行器 下iOS(模拟器或设备)。因此,它必须是一个应用程序,因为一般运行程序(或任何其他)应用程序不可能(即在 iOS 下允许)下载和执行代码(例如,包含您的测试的库)。

除了运行者之外,这些项目基本上只是对 的引用。 NUnitLite (0.6) 汇编给你一个单元测试框架。

Since most of my tests don't test the UI



Touch.Unit并不意味着运行 UI 测试——就像 NUnit(带有它的 GUI 运行器)并不意味着对 System.Windows.Forms 应用程序进行单元测试。它提供 UI 的事实使得测试(某些)UI 组件变得更加困难。

Touch.Unit 的主要目标是允许您在与真实 iOS 设备(或者,在较小程度上,iOS 模拟器)相同的条件(例如 CPU、内存)和限制(例如 AOT)下运行测试 - 而让您可以访问每个 iOS 特定 API(由设备或模拟器支持)。

关于ios - 如何在 MonoDevelop 中运行 MonoTouch 单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com