我已将测试项目添加到我的解决方案中。我希望我的测试加载放入测试项目的xml文件。为了找到它我使用Directory.GetCurrentDirectory()但它返回testresults / out文件夹,其中没有我的xml文件,尽管它具有属性“Copy to output directory”。我认为在这种情况下,输出目录与我运行测试的那一刻不同。
但是如何正确地将此文件复制到testresults / out中?
由于
答案 0 :(得分:3)
谢谢大家,但我刚解决了这个问题。我需要将此文件添加到测试项目设置的“部署”部分中的已部署文件列表中(不要忘记单击“启用部署”复选框)。 然后你不需要任何属性或目录。只需打开你的文件(没有任何目录的纯名称)和中提琴。
答案 1 :(得分:2)
是的,构建系统的“out”目录与测试结果的“out”目录不同。使用Assembly.GetExecutingAssembly()。Location来获取代码的路径。 Path.GetDirectoryName可以帮助您找到构建系统将.xml文件复制到的目录。