簡體   English   中英

如何設置要運行的Boost單元測試

[英]How to set which Boost unit test to run

我正在嘗試使用升壓測試,特別是升壓單元測試。

我顯然不明白主要函數是如何生成和調用的,所有教程都說是定義一個模塊並編寫一個測試

#define BOOST_TEST_MODULE EnfTraderTest

BOOST_AUTO_TEST_CASE(CalculateExpectedPriceTest){BOOST_ERROR("Oops");}

但是,我怎么說我的程序運行這個測試? 我已經有了main函數,我想從我的main函數決定是否運行測試。

要做到這一點,最簡單的辦法是你的測試寫入一個.cpp -file,並定義宏BOOST_TEST_MODULE你之前包含unit_test.hpp 然后,您可以編譯該.cpp -file並執行它。 如果您在幾個.cpp文件中進行了測試,只需將它們全部鏈接在一起,但要注意BOOST_TEST_MODULEBOOST_TEST_MAIN只在其中一個中定義。

您可以使用命令行參數run_test僅運行測試的子集,默認是運行所有測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM