Журналы модульного тестирования в тестировании приложений WP7 - PullRequest
2 голосов
/ 22 сентября 2011

Я использую Silverlight Unit Test Framework для тестирования моего приложения. Среда модульного тестирования успешно выполняется и отображает результат на странице приложения телефона. Я бы хотел, чтобы результаты сохранялись в файле журнала внутри самого устройства, а не отображались на странице приложения телефона на устройстве. Пожалуйста, найдите изображение ниже, которое показывает результаты, отображаемые для приложения

http://www.jeff.wilcox.name/wp-content/uploads/2010/03/SilverlightUnitTestFrameworkforWindowsPhone1_thumb.jpg

Пожалуйста, предложите, если есть какой-либо способ сделать это.

Спасибо, Мугу

1 Ответ

1 голос
/ 28 сентября 2011

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

В модуле MainPage.xaml.cs модульного теста вы можете подключиться к событию TestHarness TestHarnessCompleted, чтобы получить подробную информацию о завершенном тестовом прогоне. Затем вы можете при необходимости отформатировать вывод и сохранить его в IsolatedStorage или / и перенести с устройства.

//inside MainPageLoad()
var unitTestSettings = UnitTestSystem.CreateDefaultSettings();
unitTestSettings.TestHarness.TestHarnessCompleted += TestRunCompletedCallback;
var testPage = UnitTestSystem.CreateTestPage(unitTestSettings) as IMobileTestPage;

void TestRunCompletedCallback(object sender, TestHarnessCompletedEventArgs e) {
    var testHarness = sender as UnitTestHarness;
    foreach (var result in testHarness.Results) {
        switch (result.Result) {
            case TestOutcome.Passed:
            case TestOutcome.Completed:
                break;
            default:
                // must be a failure of some kind
                // perform some outputting
                break;
         }
    }
}

Мне кажется, я где-то читал, что могут быть способы программной передачи файлов из IsolatedStorage на ваш рабочий стол. Вместо этого я форматирую результаты теста в строку и затем использую NLog , чтобы отправить этот вывод в службу прослушивания , работающую на моем рабочем столе / сервере сборки. полный исходный код для загрузки NLog предоставляет пример проекта Visual Studio для создания и запуска этой службы.

Cheers, Al.

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