1

我正在使用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不会复制到程序集的位置。

有没有办法将内容放入测试执行目录,或者克服这个问题并以其他方式访问该文件?

4

1 回答 1

1

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

于 2013-01-25T12:24:41.457 回答