我正在使用unittest
框架,并且错过了我在Boost.Test
中学会爱的功能。这是BOOST_AUTO_TEST_CASE_TEMPLATE
,并与它的帮助下可以基本上运行不同类型相同的测试,例如什么是BOOST_AUTO_TEST_CASE_TEMPLATE的python单元测试等价物
typedef boost::mpl::vector<TypeA, TypeB> types_for_test;
BOOST_AUTO_TEST_CASE_TEMPLATE(test_something, T, types_for_test){
T obj;
BOOST_CHECK_EQUAL(obj.empty(), true);
}
会导致两种不同的单元测试:一为TypeA
类型,一个用于TypeB
类型。
然而,我发现根本不是那样的unittest
-documentation的。
因此,我的问题:什么是效仿BOOST_AUTO_TEST_CASE_TEMPLATE
-Functionality的标准呢?
有两个问题,这种做法对我说:我不不能决定应该使用哪种框架,即使可以,也应该将旧测试移到这个框架中,这看起来很多工作。 – ead
不幸的是,这是你唯一的选择;正如我所说的,unittest不支持参数化。有一个[工具](https://pypi.python.org/pypi/unittest2pytest/)来帮助转换。 –