Тесты Silverlight запускаются дважды, если попытаться отключить TagExpressionEditor - PullRequest
0 голосов
/ 20 декабря 2011

После внесения следующих изменений в попытке немедленно запустить тесты:

private void Application_Startup(object sender, StartupEventArgs e)
    {
        //RootVisual = UnitTestSystem.CreateTestPage();

        UnitTestSettings settings = UnitTestSystem.CreateDefaultSettings();
        settings.StartRunImmediately = true;
        settings.ShowTagExpressionEditor = false;

        RootVisual = UnitTestSystem.CreateTestPage(settings);
    }

Я обнаружил, что тесты выполняются дважды.Любые идеи о том, как я могу избежать этого поведения?

Ответы [ 2 ]

1 голос
/ 06 июля 2012

Я только что столкнулся с этой же проблемой и обнаружил, что ее можно решить, установив для параметра StartRunImmediately значение true после , вызвав CreateTestPage (), и установив для settings.TestService значение null:

            settings.TestService = null;
            settings.TagExpression = e.InitParams["Tags"];
            RootVisual = UnitTestSystem.CreateTestPage( settings );
            settings.StartRunImmediately = true;
1 голос
/ 10 февраля 2012

GDay, ребята,

посмотрите мой пост здесь, может быть полезно для вас.

http://itcrank.blogspot.com.au/2012/02/dodgy-silverlight-unittest-system.html

Причина в том, что установлен StartRunImmediately, тест называются traight awayв вызове CreateTestPage ().

Быстрое исправление заключается в проверке флажка StartRunImmediate сразу после вызова CreateTestPage (), а если установлен флаг true - очищать тестовые сборки из настроек перед назначением тестовой страницы для RootVisual основного приложения.

settings.TestAssemblies.Clear ();

Все результаты будут представлены в пользовательском интерфейсе, поскольку тест уже был выполнен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...