Использование xUnit test с приложением UWP на VS2015

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

В качестве следующего шага к тестированию моего приложения я добавил свой проект приложения UWP с помощью «Добавить ссылку ...» в проект xUnit Test. Теперь, когда я ссылаюсь на свой проект, когда я запускаю тест (Run All in Test Explorer pane VS2015), я получаю следующую ошибку:

Error Payload contains two or more files with the same destination path 'Assets\SplashScreen.scale-200.png'. Source files: ...\Projects\Sample\SampleUnitTest\Assets\SplashScreen.scale-200.png ...\Projects\Sample\Sample\Assets\SplashScreen.scale-200.png SampleUnitTest

Есть еще две ошибки, точно такие же, как указано выше, но относятся к файлам изображений Square150x150Logo.scale-200.png и Square44x44Logo.targetsize-24_altform-unplated.png.

Я могу понять, что означают эти ошибки; тестируемое приложение и тестовый проект генерируют визуальные ресурсы (изображение экрана-заставки, логотип, значок панели задач и т. д.), предназначенные для одного и того же вывода, но они необходимы для регистрации приложений и запуска (на локальном компьютере в мое дело). Я никогда не сталкивался с такой спорной проблемой, когда два проекта выводят одни и те же визуальные ресурсы, и, надеюсь, кто-то знает, как решить эту проблему. Модульный тест не работает, если я изменяю проект на проект класса, так что это не вариант.

Как вы справляетесь со спорной ситуацией (относительно визуальных ресурсов) между тестовым проектом xUnit и тестируемым проектом?


person user2921851    schedule 07.01.2016    source источник


Ответы (1)


Хорошо, я понял, как разрешить конфликт между визуальными ресурсами, находящимися в папке Assets, но это приводит к новому типу проблемы для xUnit (который будет моим дополнительный вопрос).

  • Для проекта xUnit переименуйте папку Assets, скажем, в Images (или другое название, которое вы считаете более подходящим).
  • Укажите файл Package.appxmanifest в проекте xUnit и откройте его как файл кода. Для этого выберите файл Package.appxmanifest и нажмите F7 или щелкните файл правой кнопкой мыши и выберите команду контекстного меню Просмотреть код.
  • В файле кода замените имя папки Активы на Изображения или любое другое имя, которое вы выбрали для переименования папки Активов. Сохрани это.

Теперь тестовый проект будет скомпилирован и запущен без конфликтов вывода визуальных ресурсов. Что касается xUnit, мы столкнемся с другой проблемой, описанной в моем следующем вопросе..

person user2921851    schedule 13.01.2016