2012-12-31 18 views
1

我正在使用JetBrains DotCover来执行并获取我的测试和代码的代码覆盖率。使用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不会被复制到集的位置。

是否有任何方式将内容导入到测试执行目录中,或者以其他方式获取对该文件的访问权限?

回答

1

这可能是影子复制的副作用。在这种情况下,“Assembly.GetExecutingAssembly()。Location”将为阴影复制程序集提供路径。 尝试使用“Assembly.GetExecutingAssembly()。CodeBase”代替。

相关问题