重构paddle/math/tests/
Created by: hedaoyuan
math/tests
里面主要包含对Paddle的一些基本算法实现的测试,但是当前构造tests的自由度比较高,基本可以任意书写test case,这导致代码有很多冗余 #385 (closed) ,并且导致很多test case阅读起来也比较困难。tests模块的重构是math模块重构的一部分。
重构主要解决的问题:
- 定义tests case的书写方式,在issue #385 (closed) 和pr #643 中引入了AutoCompare,能够基本以一种固定的格式来书写test case;
-
test_matrixCompare.cpp
中的test case根据被测试的类型对象分到test_BaseMatrix.cpp
,test_Matrix.cpp
,test_Vector.cpp
,test_SparseMatrix.cpp
等不同文件中; -
test_matrixCompare.cpp
中不能被AutoCompare覆盖的test case,需定义一个新的统一的方式来书写test case,或者有些是需要修改源码实现的。