C# 第一次尝试时,所有单元测试都不起作用

C# 第一次尝试时,所有单元测试都不起作用,c#,unit-testing,C#,Unit Testing,我有70个单元测试,并使用Microsoft单元测试框架编写它们。我正在经历奇怪的行为。若我按下按钮运行所有测试,那个么在第一次尝试时,很少有测试不起作用 但是,当我按RunFailedTests时,所有失败的测试都起作用。如果我在调试模式下运行,那么所有测试再次正常工作。我正在使用VS2013和Microsoft单元测试框架。我是缺少了什么还是配置有问题。我在测试方法中使用了正确的部署项属性。我们也遇到了同样的问题,解决这个问题的唯一方法是在testsettings文件中使用Deploymen

我有70个单元测试,并使用Microsoft单元测试框架编写它们。我正在经历奇怪的行为。若我按下按钮运行所有测试,那个么在第一次尝试时,很少有测试不起作用


但是,当我按RunFailedTests时,所有失败的测试都起作用。如果我在调试模式下运行,那么所有测试再次正常工作。我正在使用VS2013和Microsoft单元测试框架。我是缺少了什么还是配置有问题。我在测试方法中使用了正确的部署项属性。

我们也遇到了同样的问题,解决这个问题的唯一方法是在testsettings文件中使用DeploymentItem。使用testmethods的deployment item属性无法正常工作,尤其是在使用不同的testrunner(如VS和Resharper testrunner)时。我建议您将为testmethods定义的所有部署项移动到testsettings文件中。

您的测试中是否有一些异步代码?不,我没有异步代码,我有部署项,如果重新构建我的项目并单独运行这些失败的测试,那么这些测试可以工作并且不会显示任何问题。通常,当您依赖于测试中的某个静态属性时,会发生这种情况。静态属性可以使测试依赖于其他测试。你们能提供失败测试的例子吗?我在几个类中有静态属性。由于几个原因,我很难分享代码。谢谢你的提示,谢谢。我注意到我在测试类上面指定了部署文件名。由于这些测试方法不起作用。这是我的猜测。但是,我正在使用反射手动复制部署文件。