我正在使用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/)來幫助轉換。 –