我正在使用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上运行两次。
如何阻止这种情况? /是什么导致了这个?
答案 0 :(得分:7)
好的,所以我在这里找到了问题。
我所有的TestClasses
都是从我自己的UITestBase
继承而来的。我已使用UITestBase
属性声明了TestFixture
。我还使用相同的属性声明了我的TestClasses
。结果如此:
测试类
[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
class TestClass : UITestBase
{
}
基础课程
[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
class UITestBase
{
}
因此最终我的测试全部运行了两次