【发布时间】:2012-03-02 23:20:51
【问题描述】:
我已按照此演练创建了一个测试项目和一个 dll 项目。
http://msdn.microsoft.com/en-us/library/hh270864(v=vs.110).aspx
现在的问题是,当我编写单元测试并包含 (#include "..\RootFinder\RootFinder.h") 并运行单元测试时出现异常。
引发了“System.Exception”类型的异常。
我在单元测试中设置了一个断点,尝试调试但只显示异常消息。没有运行测试。 为什么会出现异常。
但是,如果我在 Visual Studio 2008 中使用相同的设置制作相同的项目,它可以正常工作。我将 2008 解决方案转换为 2010,然后运行测试,但是在我运行单元测试时出现异常。
【问题讨论】:
-
在单元测试中,将所有代码包装在 try/catch 处理程序中,并在 catch 块中设置断点。当调试器到达那里时,检查异常,看看你能从中学到什么。
-
它没有进入代码,我尝试了try catch但调试器没有命中它,它没有进入函数,它不在代码中。可能是我遗漏了一些参考资料或其他东西。我已经完成了演练中的所有步骤,它构建得很好,但是在运行测试时它给出了异常,
-
我没有看演练,所以我不知道这是多少工作,但是如果您要使用 VS2010 来遵循演练而不是在 2008 年进行演练并转换解决方案怎么办?
-
@JeffH 我也这样做了,但它不起作用,
标签: c++ visual-studio-2010 unit-testing tdd