我在Visual Studio 2010中编写了一些单元测试。我可以使用“在当前上下文中运行所有测试”来运行所有测试。
但是,如果我编写一个新的单元测试,它不会被环境拾取 - 换句话说,我无法在测试列表编辑器中找到它,通过运行所有测试或其他任何地方。如果我卸载项目然后重新加载它;新测试可以运行。
当我添加单元测试时,我只是将一个新方法添加到已经存在的TestClass并使用[TestMethod]属性进行装饰 - 没什么特别的。
可能导致此行为的原因,以及如何使其发挥作用?
答案 0 :(得分:73)
我终于找到了问题所在。在“测试工具”下的“选项”中 - >测试项目,有一个选项“禁用测试方法的后台发现”。它已打开 - 我不知道发生了什么,但删除复选标记并重新启动Visual Studio解决了问题。
答案 1 :(得分:3)
在调试模式下构建时,我也遇到了这个问题。当我把它切换到构建在发布模式,为我修复它。
答案 2 :(得分:2)
我在Visual Studio 2012中遇到了类似的问题,但没有一个解决方案有效。我正在开发64位应用程序,解决方案是选择: -
Test -> Test Settings -> Default Processor Architecture -> X64
答案 3 :(得分:0)
我有这个问题,下面的选项2为我修好了。
删除所有app.config文件(不知道原因,但其中一个MS论坛中有一些帖子与此解决方案有关)和
确保在解决方案的配置属性中将项目设置为构建!!