почему Xamarin UITest перезапускает приложение между тестами? - PullRequest
0 голосов
/ 07 сентября 2018

Почему Visual Studio перезапускает мое приложение для всех тестовых случаев при запуске всех тестов с использованием стандартной структуры xamarin uitest?

Как это предотвратить?

Ответы [ 3 ]

0 голосов
/ 08 ноября 2018

Вы также можете попробовать:

ConfigureApp
  .iOS // .Android
  .StartApp(AppDataMode.DoNotClear);
0 голосов
/ 05 февраля 2019

Если вы используете NUnit, попробуйте использовать [TestFixtureSetUp] вместо [SetUp]. Таким образом, настройка будет выполнена один раз для Pro Test Fixture.

([TearDown] поможет избежать проблем в случае сбоя одного из тестов в приборе и не возврата приложения в состояние «Пуск»)

0 голосов
/ 05 октября 2018

Xamarin UItest перезапускает приложение (и очищает данные приложения по умолчанию), чтобы обеспечить чистую среду для каждого теста.

Представьте, что тест не пройден. Тест оставит приложение в состоянии, которого последующие тесты могут не ожидать. Следовательно, последующие тесты не пройдут только потому, что этот тест не удался.

Отключать это поведение не рекомендуется, но вы можете сделать это, используя

ConfigureApp
    .Android // .iOS respectively
    // ...
    .ConnectToApp();

вместо

ConfigureApp
    .Android // .iOS respectively
    // ...
    .StartApp();
...