2016-05-18 6 views
1

Я пишу UITests используя библиотеку Xamarin.UITest. но каждый тест, который я запускаю, всегда выполняется дважды независимо от того, прошел он или не прошел?Как остановить мой 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

Хорошо, поэтому я нашел проблему здесь.

все мои TestClasses унаследовано от моих собственных UITestBase. Я указал UITestBase с атрибутами TestFixture. и я также объявил мой TestClasses с тем же атрибутом. в результате чего в этом:

испытания Класса

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

} 

Базового класс

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

Поэтому в конечном итоге с моими тестами все работает дважды

+0

Я не могу поверить, что я сделал это тоже. Я рвал волосы! Спасибо! ;) – wislon