gpt4 book ai didi

c# - 在测试执行期间确定解决方案路径

转载 作者:行者123 更新时间:2023-11-30 12:17:25 26 4
gpt4 key购买 nike

如何从我的测试代码中确定解决方案路径?

我正在尝试为插件架构编写测试。我有一些假类在我的解决方案中的一个单独项目中实现我的插件接口(interface)。在这些构建之后,使用构建后事件将 dll 复制到“插件”文件夹中:

copy "$(TargetPath)" "$(SolutionDir)TestPlugins"

我的测试代码在该位置查找插件并将插件类型加载到集合中供以后使用。

目前,我不得不在我的测试中对“插件”文件夹路径进行硬编码,这很糟糕。

哦,我正在使用 Visual Studio 的内置测试项目(而不是 NUnit),以防万一。

最佳答案

相对路径有效,但我们需要从隐藏在测试项目中的正在执行的二进制文件开始跟踪。

string solutionPath = Directory
.GetParent(Assembly.GetExecutingAssembly().Location)
.Parent.Parent.Parent.FullName;

string pluginPath = Path.Combine(solutionPath, "TestPlugins");

需要以下内容

using System.IO;
using System.Reflection;

这不是最优雅的解决方案,但它确实有效。

关于c# - 在测试执行期间确定解决方案路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822148/

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