如何为Xamarin / Bitrise创建单元测试

时间:2019-06-01 16:59:14

标签: xamarin continuous-integration bitrise

我正在使用Xamarin设置新的混合移动应用程序,我想使用Bitrise进行持续集成。但是我不知道如何正确创建测试。

现在,我已经建立了一个用于构建项目的工作流,以便运行测试,我读到我需要使用NUnit Runner步骤(已添加),但是我不知道该放在哪里。在我的项目中测试该步骤以执行它们。

我试图在解决方案中使用Visual Studio添加新的NUnit项目 我的测试看起来像这样:

using NUnit.Framework;

namespace Tests
{
    public class Tests
    {
        [SetUp]
        public void Setup()
        {
        }

        [Test]
        public void Test1()
        {
            Assert.Pass();
        }
    }
}

所以它应该执行处理任何问题吧?但是,当执行我的工作流程时,我会遇到这样的错误:Failed to read test result, error: test result not exist at: /Users/vagrant/deploy/TestResult.xml

在工作流程中,我已经拥有NUnit步骤的所有默认设置。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

有多个单元测试框架,NUnit,XUnit和Microsoft测试框架。 根据一些文档,Bitrise能够支持其中两个:NUnitXUnit

因此,当我尝试向Xamarin解决方案中添加新的单元测试项目时,我选择了NUnit,然后在工具栏中单击Build-> Rebuild UnitTests。

然后我选择了View-> Debug Pads-> Unit Tests,然后选择Run All。 您会看到默认测试将运行,并且会出现一个测试结果框,说明所有测试均通过。