Visual Studio单元测试 - 如何访问外部文件?

7

我有一些数据文件作为我的单元测试的输入。这些文件非常大,我不想在每次执行单元测试时都复制它们。测试是在没有部署的情况下执行的。因此,我可以将它们放入解决方案下的文件夹中,但是...当单元测试正在执行时,如何获取解决方案(或测试项目源代码)的路径?

3个回答

4

因为您可以以不同的方式(TD.NET、Visual Studio、R#等)运行测试项目,用于引用测试的路径可能会发生变化。

因此,我将所需的测试文件嵌入到我的测试程序集中,并从中提取它们。


0

您可以使用:

Assembly.GetExecutingAssembly().Location

在你的测试中,获取包含单元测试的程序集路径。

它提供了单元测试二进制文件的位置,但我仍然不知道解决方案根目录的路径。 - skevar7
2
这个答案是错误的。在单元测试期间,Assembly.GetExecutingAssembly().Location指向一个临时测试文件夹 - 原帖作者需要访问他项目文件夹中的文件。 - Pieter Müller

0

简单来说,让文件路径可配置(且可测试)。

然后要么在单元测试代码中设置它,要么通过某个配置文件进行设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接