Resharper单元测试运行器无法找到内容文件

问题描述:

我有一些测试依赖于某些文件,我标记为“内容”和“总是复制”。我使用DeploymentItem属性确保在VS之外运行mstest时将它们复制到输出目录。但是,在VS中使用Resharper测试运行器时,这些文件永远不会进入它正在执行的目录。有人知道怎么修这个东西吗?Resharper单元测试运行器无法找到内容文件

+0

2015年仍然有这个问题!这真是一场来自JetBrains的糟糕表演。他们的测试基础设施变得有点脆弱。我认为他们的测试运行员应该足够聪明,可以将内容文件复制到测试运行工作目录中。 – 2015-08-15 00:46:56

我们通过将测试文件标记为嵌入式资源来解决此问题,然后使用a utility method to read the embedded resource并将其写入预期位置。

+0

这可能是处理与外部文件相关的测试的最好且最稳健的方式。我已经放弃了部署项目,即使在VS2012中,似乎使用ReSharper作为测试运行器的DeploymentItems仍然是不可预测的。 – nrjohnstone 2013-09-04 09:02:52

+0

链接被破坏 – 2017-12-28 21:58:37

禁用Unit Testing > Shadow-copy assemblies being tested resharper选项为我解决了这个问题。

+2

我们不想让资源嵌入,所以对我们来说 - 这是一个更好的解决方案/答案。 +1 – 2013-04-25 18:42:01