如何阻止我的Xamarin.UITest运行测试两次?

时间:2016-05-18 10:52:02

标签: c# xamarin ui-testing xamarin.uitest

我正在使用UITests库编写一些Xamarin.UITest。但是我运行的每个测试总是运行两次,无论它是通过还是失败?

我的应用配置如下所示:

app = ConfigureApp.Android.ApkFile(PathToAPK).WaitTimes(new WaitTimes()).EnableLocalScreenshots().StartApp(Xamarin.UITest.Configuration.AppDataMode.DoNotClear);

我的所有测试类都标有以下属性:

[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]

我在Android上运行测试,无论是通过还是失败,它都会在Android上运行两次。

如何阻止这种情况? /是什么导致了这个?

1 个答案:

答案 0 :(得分:7)

好的,所以我在这里找到了问题。

我所有的TestClasses都是从我自己的UITestBase继承而来的。我已使用UITestBase属性声明了TestFixture。我还使用相同的属性声明了我的TestClasses。结果如此:

测试类

[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
class TestClass : UITestBase
{

}

基础课程

[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
class UITestBase
{
}

因此最终我的测试全部运行了两次