4

我正在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 上运行两次。

我该如何阻止这个?/ 这是什么原因造成的?

4

1 回答 1

9

好的,所以我在这里发现了问题。

我所有的TestClasses继承自我自己的UITestBase。我已经声明UITestBaseTestFixture属性。我也TestClasses用相同的属性声明了我的。结果是:

测试班

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

}

基类

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

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

于 2016-06-07T16:22:24.430 回答