2013-06-06 1 views
6

Итак, при тестировании портативной библиотеки классов без какого-либо кода на платформе тестируется только одна из платформ (.net 4.5) из профиля? Моя интуиция говорит «нет», но я читал некоторые утверждения иначе.Тестирование библиотеки портативных классов

И если вам нужно протестировать каждую платформу, то для любой из множества тестовых фреймворков для .net есть библиотека тестирования PCL с бегунами для каждой или большинства платформ, поэтому только одна DLL модульных тестов будет необходимо?

ответ

1

Обычно лучше всего протестировать на всех платформах. Прямо сейчас я не знаю ни одной тестовой среды/runner, которая поддерживает это. Я надеюсь помочь xUnit сделать это.

Я сделал очень простую реализацию тестового фрейма для моей библиотеки PCL Storage. Таким образом, вы можете использовать это для запуска тестов на всех платформах.

+0

Я маркировка это как ответ на данный момент, до тех пор, пока PclUnit действительно жизнеспособным для общего использования. – jbtule

3

Я создал проект PclUnit, чтобы решить эту проблему так, что вам нужно только создать один тестовый проект и запустить его под one runner, и он будет тестироваться на нескольких платформах.

Это требует больше работы, и мне нужна помощь других, чтобы это произошло, но в окнах он в настоящее время будет тестировать .net40-x85, .net40-x64, .net45-x86, .net45-x64, silverlight5-x86 , и silverlight5-x64 сразу и суммируют результаты.

Он строит и запускается на моно 3.1.2, однако каждый бегун должен запускаться индивидуально, пока я не получу сигнал, работающий на моно. Я надеюсь, что скоро появится доказательство бегуна iOS.

Функционально он похож на дизайн xunit, но синтаксически он больше похож на nunit (включает в себя ограничения nunit, перенесенные), но в пространстве имен PclUnit.Style.Xunit он изменяется на метки и утверждения xunit.

 Смежные вопросы

  • Нет связанных вопросов^_^