【发布时间】:2018-11-14 06:46:21
【问题描述】:
我们有一个 TFS 2013 服务器,它在每次签入时运行我们的 CI 构建,但我们也有一个隔夜构建,可以在无人时运行我们的整个测试套件(其中一些非常昂贵的数据库测试)。
这一切都运行良好,但我想通过使用有序测试来指定测试的顺序。所以我把它放在适当的位置,它似乎运行一切都很好,除了一个例外:任何想要通过调用相对路径从磁盘检索文件的测试都会出现以下错误。
测试方法 TrackerTests.Accounting.ActionTests.AccountingActionFactoryTests.AccountingActionFactoryGeneratesCorrectActionsForSampleTestData 抛出异常: System.IO.DirectoryNotFoundException:找不到路径的一部分 'C:\Builds\3\Tracker2\Tracker Edge Nightly Test Run\TestResults\TFSBuild_T2BUILD2 2018-06-01 12_39_47\Out\Accounting\SourceData\Prepay-Cleared- 12-16-2013-12-22-2013-schema.xml'。 在 System.IO.__Error.WinIOError(Int32 错误代码,字符串可能全路径) 在 System.IO.FileSt
当不在有序测试容器中时,这些测试都运行良好的事实让我认为我只需要告诉它如何找到正确的路径。正确的路径是:
C:\Builds\3\Tracker2\Tracker Edge 夜间测试运行\src_projects\Tracker2\TrackerEdge\TrackerTests\Accounting\SourceData\
但是我该怎么做/在哪里做呢?我尝试使用 testSetting 文件,但无法使用。
【问题讨论】:
-
也许您忘记为文件/程序集或其他设置属性“copy local=true”,或者您忘记调用设置文件。请检查这个类似的线程是否有帮助:social.msdn.microsoft.com/Forums/vstudio/en-US/…