2010-01-13 3 views
2

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

Благодаря

ответ

0

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

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

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

+0

Я уже пробовал это. GetExecutingAssembly возвращает путь (TestResults/name/OUT). GetCallingAssembly возвращает путь Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter.dll GetEntryAssembly ничего. – user249380

+0

О, я неправильно понял, вам нужен путь, из которого был скопирован файл, а не где он сейчас. –