Visual Studio 2010不会发现新的unit testing

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

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

当我添加一个unit testing时,我只是添加一个新的方法到一个已经存在的TestClass并用[TestMethod]属性装饰它 – 没有什么奇特的。

什么可能导致这种行为,我如何使其工作?

我终于明白了这个问题。 在“testing工具” – >“testing项目”下的“选项”中,有一个选项“禁用testing方法的后台发现”。 它已打开 – 我不知道如何发生,但删除复选标记并重新启动Visual Studio解决了这个问题。

在debugging模式下构build时,我也遇到了这个问题。 当我切换到build立在释放模式,修复它为我。

我在Visual Studio 2012中遇到了类似的问题,但是没有一个解决scheme能够工作。 我正在开发一个64位的应用程序,解决scheme是select: –

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

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

  1. 删除任何app.config文件(不知道为什么,但MS论坛中有一个与这个解决scheme这些post)和

  2. 确保解决scheme的configuration属性中的项目设置为构build!