2013-02-10 2 views
1

Я создал модульные тесты на основе Visual Studio Testing Framework.Почему модульные тесты (разработанные с использованием инфраструктуры визуального тестирования студии) считывают значения из WOW6432Node?

Но как-то его чтение записей в реестре из WOW6432Node?

Я построил платформу единичных тестов с платформой «Любой процессор».

И моя операционная система - 64 бит.

Я запускаю Visual Studio 2010 в качестве администратора.

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

Я получаю исключение badimageformat.

Единственное, что я наблюдал - «предупреждение CS1607: сборка сборки - ссылочная сборка« mscorlib.dll »нацелена на другой процессор».

Но другой проект, на который ссылается «system.dll - mscorlib.dll», не дает этого предупреждения, когда они построены с помощью x64 conf.

С уважением, Dreamer

+0

Скорее всего, тестовый бегун 32-бит. Что еще более важно, почему это имеет значение? –

+0

@Brian, спасибо, что посмотрел на мой вопрос. Мне нужно прочитать эти значения, так как моя инфраструктура считывает записи в реестре, чтобы выполнить некоторые задачи. спасибо – Dreamer

+0

@abatishchev, ohh thank you- thats, скорее всего, причина тогда. Спасибо. похоже, что мне просто нужно добавить эти записи реестра в среду моего dev, чтобы затем выполнить мои тесты. Не должно быть проблем, поскольку они всего лишь модульные тесты, выполняющие dev env. Было просто любопытно :), но я все еще интересуюсь предупреждением в окне вывода, хотя ... – Dreamer

ответ

2

Обратите внимание, что Visual Studio является 32-битный процесс всегда.

Также тестовый процесс Runner также является 32-разрядным процессом по умолчанию. Однако эти опции: configurable.

+0

спасибо, он решил проблему. – Dreamer

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

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