单元测试
<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>