<分区>
我正在尝试为 C# 项目设置单元测试,我想我对如何设置测试项目的目录结构感到困惑
在VS2017中,我项目展开如下
Solution
|--*project to test*
| |--*project content*
|
+--*test project*
|--Files
| |--TestDestination
| |--TestDir
| +--EmptyDir
|
|--Controllers
|--Services
+--Models
我在"file"目录中有一些预配置的测试目录和文件,我想从我的测试类中访问它们,但我终究无法弄清楚如何以编程方式表达到该目录的路径。
我试过了
Path.Combine("Files", "FileManager", "TestDir")
哪个(我认为)会导航到相对于 Java 项目的 TestDir 目录,但我猜 C# 不共享此约定。我也试过:
Path.Combine(Directory.GetCurrentDirectory(), "Files", "FileManager" "TestDir")
和
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Files", "FileManager", "TestDir");
两者都导航到以下目录
'C:\Users\John\Source\Repos\*Solution*\Unit_Tests\bin\Debug\netcoreapp2.0\Files\FileManager\TestDir
这(显然)是不正确的。
有没有一种以编程方式访问我的项目目录的好方法?或者以这种方式获取它并从中导航出来会更好吗?如果可以,我该怎么做?