Как написать простой модульный тест WP7 с помощью xUnitContrib?

Я работаю со страницы XunitContrib codeplex, и внизу перечислены эти шаги.

Для Windows Phone 7 Следуйте вместе с эта запись в блоге Создание приложения для Windows Phone Добавьте ссылки на:

  • Microsoft.Silverlight.Testing.dll (версия Silverlight 3 — включена в выпуск)
  • xunit-silverlight-wp7
  • xunit.extensions-silverlight-wp7
  • xunitcontrib.runner.silverlight.toolkit-wp7

Visual Studio может отображать предупреждения о включении сборок Silverlight 3. Не обращайте внимания, это правильные файлы

Добавьте тесты, основанные на [фактах], и запустите приложение (обратите внимание: в упомянутом сообщении в блоге не используются тесты, основанные на фактах, поэтому я еще больше запутался...)

Но после того, как я добавлю вышеупомянутые dll и начну с чего-то вроде приведенного ниже ... resharper, я не могу подключить тестовый жгут достаточно для компиляции. Кто-нибудь на самом деле подключил модульный тест с помощью xunit для WP7?

public class MyFirstWp7Test
    {
        [Fact]
        public void Can_Run_Test_For_WP7()
        {
           var x = "hello world";

           Assert.Equal("hello world", x);
        }
    }

person Toran Billups    schedule 01.07.2011    source источник


Ответы (2)


К сожалению, вы не можете использовать resharper для запуска тестов Silverlight или Windows Phone. Xunitcontrib resharper runner предназначен только для рабочего стола clr (более новые сборки игнорируют файлы в проекте silverlight/wp, поэтому вы даже не видите маркер модульного теста в редакторе).

Вам нужно выполнить развертывание на устройстве или эмуляторе, запустить приложение и провести тесты через пользовательский интерфейс Silverlight Unit Testing Framework. Вы можете фильтровать по тегу, тестовому классу или имени тестового метода, но все это должно быть в среде телефона.

person citizenmatt    schedule 01.07.2011
comment
Значит, нельзя запустить это против простого класса, такого как nUnit или jUnit? Существует ли какой-либо вариант, который подходит для wp7? Я действительно не заинтересован в развертывании этих тестов на устройстве или симуляторе только для того, чтобы что-то утверждать. Обратная связь с этой структурой слишком медленная (извините) - person Toran Billups; 01.07.2011

Наконец-то я нашел способ протестировать свое приложение на платформе WP7 с помощью NUnit и ReSharper.

Я сделал короткий скринкаст в своем блоге для полных практических рекомендаций.

http://toranbilups.com/blog/archive/2011/07/24/Test-Driving-My-Windows-Phone-7-App

person Toran Billups    schedule 25.07.2011