C# vs2015调试所选测试从未工作过,断点上没有支持
c# ` IDE:VS2015更新1(在Win10上),未安装额外的第三方插件 目标:.net 4.5 使用IISExpress作为非管理员用户进行测试(对于我来说,即使在64位系统上也是32位) 在iisex中设置两个绑定按“localhost:29633”和一个到IP“192.168.0.2:29633”以允许跨网络测试和使用。这一切都很好。这是在.vs\config\applicationhost.config中设置的,具有2个entires bindingInformation=“:29633:*”和bindingInformation=“:29633:192.168.0.2” 我可以让我的单元测试成功通过,但我无法让执行在设置的任何断点处停止,无论是在code Break()还是IDE断点窗口中。 因此,我提供了一个目标测试类来在IDE中工作,以证明它应该可以按原样为其他人工作。 您需要创建一个名为“MyWebProject”的虚拟/空ASP.NET项目,并在其自己的项目中使用此测试用例 我尝试过的事情:C# vs2015调试所选测试从未工作过,断点上没有支持,c#,asp.net,.net,unit-testing,visual-studio-2015,C#,Asp.net,.net,Unit Testing,Visual Studio 2015,c# ` IDE:VS2015更新1(在Win10上),未安装额外的第三方插件 目标:.net 4.5 使用IISExpress作为非管理员用户进行测试(对于我来说,即使在64位系统上也是32位) 在iisex中设置两个绑定按“localhost:29633”和一个到IP“192.168.0.2:29633”以允许跨网络测试和使用。这一切都很好。这是在.vs\config\applicationhost.config中设置的,具有2个entires bindingInformation=“:29
- 重置所有设置
- 确保两个项目(MyTestProject和MyWebProject都是针对调试生成类型重新生成和设置的)
- 确保在该项目上启用ASP.NET调试
- 修改测试菜单->测试设置->默认流程架构,从32位修改为64位
- 修改测试菜单->测试设置->保持测试执行运行
- 调试符号的设置,仅禁用我的代码
- 常用属性设置->启动项目->多个启动项目
- 尝试过这个(但我在项目中的所有代码都已重建,我不需要调试任何DLL):使用托管兼容模式
- 很多其他我现在已经忘记的事情。从那时起,“重置所有设置”
我正在寻找一个工作项目ZIP文件和最简单测试用例项目的设置,以证明调试器是从VS附加的,因此我可以在代码中运行步骤。如果您还没有尝试过,可以在VS2013社区版,甚至VS2017社区版中尝试(您可以同时安装多个VS2017,甚至是同一版本,因此您可以轻松尝试VS2017的多种配置)和/或在虚拟机上进行尝试(免费试用虚拟机可从Microsoft、Digital Ocean(我认为)和其他可能提供)。如果您尚未尝试,您可以在VS2013社区版,甚至VS2017社区版中进行尝试(您可以同时安装多个VS2017,甚至是同一版本,因此您可以轻松尝试VS2017的多种配置)和/或在虚拟机上尝试(免费试用虚拟机可从Microsoft、Digital Ocean(我想)和其他公司获得)。
namespace MyTestProject
{
[TestClass]
public class MyTesterClass
{
[TestMethod]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("$(SolutionDir)\\MyWebProject", "/MyWebProject")]
[UrlToTest("http://localhost:29633/")] // FIXUP for your port
public void MyTestMethod()
{
Console.Out.WriteLine("BEFORE");
Assert.IsTrue(System.Diagnostics.Debugger.IsAttached); // always fails
System.Diagnostics.Debugger.Break();
Console.Out.WriteLine("AFTER");
}
}