【问题标题】:Getting Exception while running a unit test for c++ in vs 2010在 vs 2010 中运行 c++ 单元测试时出现异常
【发布时间】: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


【解决方案1】:

请参考以下修复: http://support.microsoft.com/kb/2734667 它帮助我解决了同样的问题。

【讨论】:

  • 它部分工作。添加这些文件后,测试工作正常,但不再显示 Visual Studio 测试面板。
  • 这在 VS2010 中对我有用。 @AquilaRapax:你说的是哪个测试面板?如果这就是您所说的,请检查工具 > Windows > TestResults。
猜你喜欢
  • 2013-01-20
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 2013-09-22
  • 1970-01-01
相关资源
最近更新 更多