嵌入式


单元测试

<p><a href="https://os.mbed.com/docs/mbed-os/v5.14/tools/unit-testing.html">https://os.mbed.com/docs/mbed-os/v5.14/tools/unit-testing.html</a></p> <p><code>mbed test --unittests</code></p> <h4>依赖工具</h4> <ul> <li>GNU工具链 GCC 6以上版本。windows下推荐使用<code>MinGW-W64</code></li> <li>CMake 3.0以上版本.</li> <li>Python 2.7.x, 3.5或以上版本.</li> <li>Pip 10.0以上版本</li> <li>Gcovr 4.1以上版本 代码覆盖率测试工具https://www.cnblogs.com/xkxf/p/10607500.html</li> <li>Mbed CLI 1.8.0以上版本</li> </ul> <h3>测试代码结构</h3> <ul> <li> <p>约定:如果想测试<code>some/example/path/ClassName.cpp</code>,就讲单元测试文件放在<code>UNITTESTS/some/example/path/ClassName</code>目录下,且这个目录下放文件<code>unittest.cmake</code>配置测试。</p> </li> <li>stub的作用 所有外部依赖都使用<code>stub</code>类模拟,尽可能的使用实际的头文件做单元测试,除非不得已才使用stub头文件,这些文件放在<code>UNITTESTS/target_h</code>目录下</li> </ul> <h3>参考文献</h3> <p><a href="https://github.com/google/googletest/blob/master/googletest/docs/primer.md">https://github.com/google/googletest/blob/master/googletest/docs/primer.md</a></p>

页面列表

ITEM_HTML