如何停止我的 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
{
}
因此我的测试全部 运行 两次
我正在使用 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
{
}
因此我的测试全部 运行 两次