编写测试用例 ================ 编写测试用例需要使用验证环境中定义好的接口来实现,但在用例中,往往会遇到同时驱动多个接口的情况,并且对于参考模拟的同步往往也有不同的需求,这一部分将详细介绍如何更好地使用验证环境中的接口来编写测试用例。 当验证环境搭建完成后,编写测试用例用于验证设计的功能是否符合预期。对于硬件验证中的验证,两个重要的导向是:**功能覆盖率**和**行覆盖率**,功能覆盖率意味着测试用例是否覆盖了设计的所有功能,行覆盖率意味着测试用例是否触发了设计的所有代码行。在 toffee-test 中,不仅提供了对这两种覆盖率的支持,还会再每次运行过后,自动计算出这两种覆盖率的结果,并生成一个验证报告。toffee-test 使用 pytest 来管理测试用例,使其拥有强大的测试用例管理能力。 在本节中,会在以下几个方面来讲述如何编写测试用例,以使用 toffee 和 toffee-test 提供的强大功能: 1. 如何使用测试环境接口进行驱动 2. 如何使用 pytest 管理测试用例 3. 如何添加功能测试点