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

How do I stop my Xamarin.UITest from running Tests twice?

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

我的应用配置如下所示:

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

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

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

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

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

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

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

测试Class

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

}

基础class

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

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