gpt4 book ai didi

nunit - 在 MonoDevelop 2.4 中使用 NUnit 测试 Monotouch 应用程序

转载 作者:行者123 更新时间:2023-12-03 21:27:13 25 4
gpt4 key购买 nike

我是 Monotouch 和 Monodevelop 的新手。尝试开始使用 NUnit 时我遇到了很多麻烦——我在网上找到的粗略引用似乎没有一个与我在 UI 中看到的相匹配(Mac OS 10.6 上的 MonoDevelop 2.4)。我试过:

  1. 将“NUnit 程序集测试集合”项目添加到我的解决方案中。
  2. 将“空的 MonoTouch 项目”项目添加到我的解决方案中,然后将 NUnit 程序集添加到其中,并添加我的主项目作为引用。
  3. 将 C#“空项目”添加到我的解决方案,并添加 NUnit、MonoTouch 和我自己的项目作为引用。这会产生构建错误,提示“'[test project name].exe' 不包含适合入口点的静态 'Main' 方法。”

(1) 生成了一种奇怪的项目,我只能向其中添加程序集——没有引用,当然也没有测试。

(2) 和 (3) 的行为几乎相同:

  • 首先,构建错误提示没有静态“Main”方法。我可以通过在构建 -> 常规项目选项中将编译目标更改为“库”来解决此问题。
  • 接下来,当我尝试运行测试时(从“单元测试”选项卡),它说它正在使用“Debug|iPhoneSimulator”配置运行它们。
  • “测试结果”面板显示此“正在运行的测试”消息,从不显示任何其他输出。
  • 计数保持在“测试:0 失败:0 已忽略:0”。

显然我在这里做错了什么,但我应该做什么?

只是为了笑,这是我的测试。

using System;
using NUnit.Framework;
namespace mynamespace
{
[TestFixture]
public class NavItemTest
{
[Test]
public void TestAll()
{
Assert.AreEqual(4, NavItem.all().Count);
}
}
}

最佳答案

如果您错过了它,现在有一个可用于 MonoTouch 的 NUnitLite 运行器,它设计用于与 UI 无关的代码并在设备(或模拟器)上执行。

参见:.NET Unit test runner for iOS

关于nunit - 在 MonoDevelop 2.4 中使用 NUnit 测试 Monotouch 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868063/

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