VB.Net: как я могу получить исходный путь сборки при запуске MSTest? - PullRequest
2 голосов
/ 13 января 2010

Я пытаюсь переключиться с NUnit на MSTest (для опции покрытия кода). У нас есть некоторые настройки для приложения, которые хранятся в файлах (приложение находит их, используя относительный путь, начиная с папки «bin», где находятся .dll). NUnit работал нормально с этой конфигурацией. MSTest копирует .dll в тестовую папку (TestResults / name / OUT). Есть ли способ использовать MSTest и настроить его так, чтобы он не копировал DLL-файлы (выполняйте их из папки «bin»)? Я искал этот вариант, и это кажется невозможным. Другой вопрос (если опция копирования не настраивается), как я могу узнать начальный путь .dll (исходный путь к файлу, который копируется MSTest в папку OUT)?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 февраля 2011

Вы также можете использовать TestContext. Смотри http://msdn.microsoft.com/en-us/library/ms404699.aspx.

0 голосов
/ 13 января 2010

Вы можете использовать один из методов в классе System.Reflection.Assembly:

Assembly.GetExecutingAssembly()
Assembly.GetCallingAssembly()
Assembly.GetEntryAssembly()

Между ними вы сможете получить все, что вам нужно.

...