gpt4 book ai didi

c# - 在单元测试输出目录中添加内容文件

转载 作者:太空狗 更新时间:2023-10-29 19:39:39 25 4
gpt4 key购买 nike

我是 visual studio 中单元测试的新手,我想加载一个物理 xml 文件。此文件作为内容在单元测试项目中,并复制到输出目录中。

因此,当我编译项目时,xml 文件位于输出目录中。但是当我执行测试时,会创建一个包含所有依赖 DLL 的新目录,但不会复制 xml 文件。

执行测试需要 Xml 的内容。我执行此代码以检索执行文件夹中 Xml 文件的路径:

private static string GetXmlFullName()
{
// GetApplicationPath use the current DLL to find the physical path
// of the current application
string executeDirectory = AssemblyHelper.GetApplicationPath();
return Path.Combine(executeDirectory, "content.xml");
}

异常(exception)是:

System.IO.DirectoryNotFoundException: 'd:\***\solutiondirectory\testresults\*** 2012-06-13 17_59_53\out\content.xml'.

如何将此文件添加到执行文件夹中?

提前致谢。 (对不起我的英语......)

最佳答案

您需要放置一个 DeploymentItemAttribute在测试课上。

例如包含Data文件夹中的所有文件

[TestClass()]
[DeploymentItem("Data")]
public class MyTestClass
{
...
}

关于c# - 在单元测试输出目录中添加内容文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com