一般而言,良好的面向对象实践足以保持单元测试的独立性。然而,当程序崩溃,破坏内存空间等事情变得非常糟糕时,事情可能会蔓延到相邻的测试中,并给出令人误解的结果,或者只是简单地引起讨厌的测试框架。有没有人知道任何现有的单元测试框架都有很高的隔离级别来防止这种事情发生?举个例子,一个简单的方法就是在命令行上一次执行一个设备,但我担心很难很好地汇总结果。我现在想要的这个C++项目在cppunit中,但是如果像Google Test Framework或CTest这样的支持有这种支持,我还没有死在那个框架上。我简单地看看那两个,我不认为我看到任何有这种严格隔离的东西。我主要对Linux感兴趣,但跨平台将是理想的。隔离单元测试
在任何情况下,如果有人感兴趣,我可以使用cppunit使用小型Linux(可能是其他人)的概念证明。查找文件在 https://github.com/JohnDMcMaster/uvudec/tree/master/uvudec/testing/framework 你会想helper_macros。*,serialized_test_result。*和test_caller。*
为什么难以汇总结果? – 2012-01-01 04:42:23
我不确定我是否遵循这一点。如果单元测试崩溃你的测试程序,后续的测试将不会运行。当您修复测试(或测试中的系统)时,随后的测试运行。你能举一个你想要防止的泄漏的例子吗? – Johnsyweb 2012-01-01 04:46:29