Доступ к файлам, созданным как содержимое во время выполнения модульного теста, с помощью dotCover

Я использую JetBrains DotCover для выполнения и получения покрытия кода для моих тестов и кода.

В моем проекте есть некоторые файлы, установленные для сборки как «Содержимое». Они используются из теста следующим образом:

// Get executing assembly dir.
var dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

// Combine to get the full path to test page.
var page = Path.Combine(dir, @"Pages\Page.htm");

// Open web page.
manager.OpenBrowser(page);

К сожалению, при выполнении этого теста с помощью dotCover файл Page.htm не копируется в расположение сборки.

Есть ли способ получить содержимое в каталог выполнения теста или преодолеть это и получить доступ к этому файлу каким-либо другим способом?


person lysergic-acid    schedule 31.12.2012    source источник


Ответы (1)


Это может быть побочным эффектом теневого копирования. «Assembly.GetExecutingAssembly().Location» в этом случае даст путь к теневой копии сборки. Попробуйте вместо этого использовать "Assembly.GetExecutingAssembly().CodeBase".

person Daria Dovzhikova    schedule 25.01.2013