BOOST単体テストをスキップするにはどうすればよいですか?私は、私がそれらを実行しているプラットフォーム(例えば)に応じて、私のプログラムの一部をスキップしたいと思います。現在のソリューションは、BOOST単体テストをスキップする方法は?
#define REQUIRE_LINUX char * os_cpu = getenv("OS_CPU"); if (os_cpu != "Linux-x86_64") return;
BOOST_AUTO_TEST_CASE(onlylinux) {
REQUIRE_LINUX
...
the rest of the test code.
}
です(ビルド環境で変数OS_CPUが設定されています)。これは醜くエラーが発生しやすく、サイレントスキップのようにユーザーがテストをスキップする可能性があります。
任意のロジックに基づいてブーストユニットテストをきれいにスキップできますか?
私は、これらの基準のいくつかは、実行時に決定されなければならない、ifdefsを使用することはできません。私はおそらくあなたの登録提案のようなものを使用します、ありがとう。 – dbn