如何在 Xamarin 中对 PCL 代码创建和 运行 测试?
How can I create and run tests on PCL code in Xamarin?
这看起来相对简单,但我无法在任何地方找到直接的分步指南。我有一个简单的 PCL class 我创建的平台独立的,我想为它编写一个单元测试。现在我在 iOS 视图控制器中使用我的测试代码,只能通过在模拟器中 运行 应用程序来 运行 它。 (Xamarin's documentation 没有太大帮助,因为他们专注于视图测试。)
我使用 .NET -> Unit Library Project
模板向我的解决方案添加了一个新项目。那里有一个名为 Test 的默认测试,我在其中添加了一个失败:
using NUnit.Framework;
using System;
namespace Tests
{
[TestFixture ()]
public class Test
{
[Test ()]
public void TestCase()
{
Console.WriteLine ("this is a test");
Assert.Fail ("this should fail");
}
}
}
我一辈子都想不出如何从 Xamarin IDE 中 运行 这个测试。我假设我可以右键单击我的新测试项目和 运行 整个项目,或者直接右键单击这个特定的 class 和 运行。当我右键单击测试项目时,我看到以下选项:
我的测试项目结构如下:
如果没有其他选择,我会接受告诉我如何在命令行上运行这个的答案。
FWIW,我正在使用 Mac 运行ning Xamarin Studio 5.9.7(build 9)。
View -> Pads -> Unit Tests 将调出单元测试window:
您可以通过单击 运行 全部 或右键单击测试套件然后选择 [= 来 运行 您的测试35=] 测试, 调试测试 等:
这看起来相对简单,但我无法在任何地方找到直接的分步指南。我有一个简单的 PCL class 我创建的平台独立的,我想为它编写一个单元测试。现在我在 iOS 视图控制器中使用我的测试代码,只能通过在模拟器中 运行 应用程序来 运行 它。 (Xamarin's documentation 没有太大帮助,因为他们专注于视图测试。)
我使用 .NET -> Unit Library Project
模板向我的解决方案添加了一个新项目。那里有一个名为 Test 的默认测试,我在其中添加了一个失败:
using NUnit.Framework;
using System;
namespace Tests
{
[TestFixture ()]
public class Test
{
[Test ()]
public void TestCase()
{
Console.WriteLine ("this is a test");
Assert.Fail ("this should fail");
}
}
}
我一辈子都想不出如何从 Xamarin IDE 中 运行 这个测试。我假设我可以右键单击我的新测试项目和 运行 整个项目,或者直接右键单击这个特定的 class 和 运行。当我右键单击测试项目时,我看到以下选项:
我的测试项目结构如下:
如果没有其他选择,我会接受告诉我如何在命令行上运行这个的答案。
FWIW,我正在使用 Mac 运行ning Xamarin Studio 5.9.7(build 9)。
View -> Pads -> Unit Tests 将调出单元测试window:
您可以通过单击 运行 全部 或右键单击测试套件然后选择 [= 来 运行 您的测试35=] 测试, 调试测试 等: