gpt4 book ai didi

c# - 编写单元测试 : How to get folder with testfiles programmatically

转载 作者:IT王子 更新时间:2023-10-29 04:36:53 24 4
gpt4 key购买 nike

我正在 visual studio 2010 中编写单元测试。
为了测试一些功能,我添加了一个包含测试文件的文件夹。
我需要在字符串中没有硬路径的情况下以编程方式获取此文件夹。

文件夹包含在<projectDirectory>/TestFiles

我试过使用 AppDomain.CurrentDomain.BaseDirectory .这仅在我使用 resharper 运行单元测试时才有效。
结果是 <projectDirectory>/bin/debug这样我就可以轻松转到 TestFiles。

如果我用 visual studio 运行测试,BaseDirectory 是:
<sameFolderAsSolutionFile>\TestResults\<username>_<pcname> <datatime>\Out

我已将我的解决方案文件移动到另一个文件夹。所以我的项目与我的解决方案文件不在同一个文件夹中。
示例:
<sameFolderAsSolutionFile> = C:\SolutionFiles
<projectDirectory> = C:\Projects\MyProject

谁能告诉我如何在不使用硬编码字符串的情况下获取测试文件的路径?

编辑
我还没有找到解决方案。
Visual Studio 正在使用另一个构建文件夹进行测试。因此,通常构建到 bin 文件夹中的所有内容都将构建到另一个文件夹中以进行测试。

我的临时解决方案
我在我的测试项目中添加了一个 App.config 文件。在此配置文件中,我添加了一个设置,其中包含测试文件所需的路径:

<appSettings>
<add key="TestFiles" value="C:\Projects\MyProject\TestFiles"/>
</appSettings>

最佳答案

您可以使用 DeploymentItem 将此文件夹复制到单元测试的部署文件夹中属性。

关于c# - 编写单元测试 : How to get folder with testfiles programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526189/

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