代码之家  ›  专栏  ›  技术社区  ›  NealWalters

VS2008单元测试系统.io.fileNotFoundException on XML输入文件(with“copy always”)

  •  1
  • NealWalters  · 技术社区  · 14 年前

    我在单元测试中添加了holidayssschedule.xml文件,并将其属性“copy to output directory”设置为“copy always”。

    此文件包含我的客户的假日。

    当我在一个特定的测试上执行“当前上下文中的调试测试”时,我编写这个测试来检查日期是否是假日,我会得到这个错误。

    Test method FRB.EC.Utils.MiscUnitTests.ConsoleAdminXMLHoliday.Test_July4_2010 threw exception:  System.IO.FileNotFoundException: Could not find file 'c:\Source\Dev\Utils\TestResults\myuser_mymachine 2010-07-07 14_25_25\Out\HolidaysSchedule.xml'..
    

    如何将文件复制到适当的测试/运行时目录?我可以使用绝对的磁盘/路径引用,但我希望它与/bin目录相关。

    1 回复  |  直到 14 年前
        1
  •  3
  •   NealWalters    14 年前

    两个问题:

    1)holidayssschedule.xml文件名中缺少“s”。所以,当然,一定要检查准确的拼写。但当时也有同样的问题。

    2)基于本页: http://msdn.microsoft.com/en-us/library/ms182475.aspx

    我做了以下工作: 在VS2008中,从菜单栏点击“测试”,然后点击“编辑测试运行配置”,然后点击“本地测试运行”。然后,我单击左边的“部署”,然后单击“添加文件”按钮,添加了我的holidayssschedule.xml文件,然后保存并重新运行测试,然后运行良好。