我有一个非常奇怪的问题。我有一个asp.net mvc应用程序,其中包含:
-my主项目,我的“home”控制器在我的帮助项目中调用方法“methodA” -a包含我的方法“methodA”的辅助项目 - 一个“测试”项目,测试测试我的帮助项目的方法“methodA” -a“test2”项目,测试也测试方法我的帮助项目的“方法”
方法A接受输入并返回一个布尔值,具体取决于输入是否存在于db。
中这是我的解决方案的结构,现在当我通过在我的浏览器中调用我的控制器来调试我的应用程序时,我能够调试我的方法A(符号已加载且断点完全为红色)。 当我调试我的“测试”项目中包含的测试时,它是一样的。
奇怪的问题是,当我调试包含在我的“test2”项目中的测试时,预计会通过“methodA”传递,似乎没有运行此方法(并且在任何情况下都返回false):
当我尝试调试此测试时,我没有构建或运行错误,唯一的问题是我的“methodA”上的断点是透明的,我有一个指示“没有为此文档加载符号”。放在我的测试中的方法只会返回false(无论输入是什么,即使预期会让我返回true)。
我已经清理并重建了我的解决方案,并重新启动了我的电脑。
我最大的惊喜是,当我从我的主项目或我的第一个“测试”项目中调用此方法时,我能够调试此方法,但是当我从第二个“test2”项目调用它时,它没有被执行,这个函数只是让我虚假。
答案 0 :(得分:0)
请到Visual Studio中的主菜单: 测试>调试>所有测试
在测试方法的断点测试期间它会中断。
干杯。