Visual Studio 2010不会发现新的单元测试

时间:2010-04-15 13:04:34

标签: visual-studio-2010 visual-studio unit-testing mstest

我在Visual Studio 2010中编写了一些单元测试。我可以使用“在当前上下文中运行所有测试”来运行所有测试。

但是,如果我编写一个新的单元测试,它不会被环境拾取 - 换句话说,我无法在测试列表编辑器中找到它,通过运行所有测试或其他任何地方。如果我卸载项目然后重新加载它;新测试可以运行。

当我添加单元测试时,我只是将一个新方法添加到已经存在的TestClass并使用[TestMethod]属性进行装饰 - 没什么特别的。

可能导致此行为的原因,以及如何使其发挥作用?

4 个答案:

答案 0 :(得分:73)

我终于找到了问题所在。在“测试工具”下的“选项”中 - >测试项目,有一个选项“禁用测试方法的后台发现”。它已打开 - 我不知道发生了什么,但删除复选标记并重新启动Visual Studio解决了问题。

答案 1 :(得分:3)

在调试模式下构建时,我也遇到了这个问题。当我把它切换到构建在发布模式,为我修复它。

答案 2 :(得分:2)

我在Visual Studio 2012中遇到了类似的问题,但没有一个解决方案有效。我正在开发64位应用程序,解决方案是选择: -

Test -> Test Settings -> Default Processor Architecture -> X64

答案 3 :(得分:0)

我有这个问题,下面的选项2为我修好了。

  1. 删除所有app.config文件(不知道原因,但其中一个MS论坛中有一些帖子与此解决方案有关)和

  2. 确保在解决方案的配置属性中将项目设置为构建!!