c# - Visual Studio项目目录

标签 c# unit-testing

我正在为我的网络应用程序的文件上传功能编写单元测试。我模拟了一个测试文件,并将其保存在我的测试项目所在目录的“Test files”子目录中。

因为我不想对文件路径进行硬编码。如何通过代码知道我的项目目录?我使用了@“..\Test files\test1.xml”,但它不起作用。

提前致谢!

最佳答案

请记住,您的单元测试项目将从其自己的 bin 目录(而不是项目目录)相对运行。您可以使用以下命令获取该 bin 目录的路径:

Assembly.GetExecutingAssembly().Location

但是,最简单的方法是将测试文件和文件夹设置为复制到输出目录。只需在解决方案资源管理器中单击您的文件,按 F4,然后将“复制到输出目录”更改为“始终复制”或“如果较新则复制”。文件夹结构也将被自动复制。然后你的相对路径语句将正确工作。

关于c# - Visual Studio项目目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269800/

相关文章:

c# - 如何将项目添加到 ISet<T>?

c# - 求和最大的平方

c# - 无法使 nunit 测试异常起作用。使用 .net 2.0

angularjs - 在 UI-Router 中获取当前 Controller 实例? (在测试中)

c# - 一个简单的 IL 代码检查工具

c# - 使用 TempFileCollection 删除 ASP.NET MVC C# 中的临时文件

c# - 在 nopCommerce 插件中使用 CacheManager

python - 如何从 Python 中的另一个导入函数调用 globals() ?

python - 断言函数没有传入参数被调用

c# - 如何使用 EF6、MVC 和 MOQ 有效地模拟数据上下文以进行单元测试