Файлы ресурсов ASP.Net - PullRequest
2 голосов
/ 18 декабря 2008

Я использую селен для запуска некоторых функциональных тестов пользовательского интерфейса для нашего текущего приложения.

Я хочу убедиться, что строки из файлов ресурсов в веб-проекте отображаются в правильное время и место.

Просто (я думал) все, что мне нужно сделать, это сослаться на сборку веб-приложения и утверждать, что текст selenium читает из пользовательского интерфейса соответствует тесту в файле ресурсов approriate.

Проблема в том, что ASP.Net выполняет некоторую предварительную обработку файлов ресурсов и компилирует их в сборку под названием App_GlobalResources, которая не создается обычным процессом сборки, поэтому функциональные тесты не выполняются, поскольку не удается найти App_GlobalResources сборка для поиска строки вверх.

Итак, есть предложения? Нужно ли мне отказаться от подхода App_GlobalResources и сделать что-то ручное, что я могу контролировать?

Вы понимаете проблему или мне нужно предоставить больше информации?

Ответы [ 2 ]

1 голос
/ 28 апреля 2009

Рассматривали ли вы перемещение ваших GlobalResources в отдельную сборку и последующую ссылку на нее как из вашего веб-проекта, так и из вашего тестового проекта? Это довольно легко сделать в VS 2008 и выполнимо, но немного сложнее в VS 2005.

Мне удалось решить подобную проблему, используя этот подход.

1 голос
/ 18 декабря 2008

Мое временное решение заключается в использовании SVN: Externals для извлечения копии файлов resx в тестовый проект.

Я могу получить к ним доступ через

ResourceManager resource = new System.Resources.ResourceManager("My.Web.Namespace.resources.ImageUrls", Assembly.GetExecutingAssembly());

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

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