iutest  1.17.99.14
名前空間
iutest_util_vc_unittest.hpp ファイル

iris unit test, visual studio 11 C++ Unit Test Framework 対応 ファイル [詳解]

#include "iutest_config.hpp"
#include <CppUnitTest.h>
#include "../../include/iutest_prod.hpp"
#include "../../include/util/iutest_util_tests.hpp"
iutest_util_vc_unittest.hpp の依存先関係図:

[ソースコード]

名前空間

 iuutil
 iutest utility namespace
 

マクロ定義

#define IUTEST(testsuite_, testname_)
 
#define IUTEST_F(testfixture_, testname_)
 
#define IUTEST_P(testfixture_, testname_)
 
#define IUTEST_TYPED_TEST(testfixture_, testname_)
 
#define IUTEST_TYPED_TEST_P(testfixture_, testname_)
 
#define IUTEST_VCUNIT_I(testsuite_, testname_, className, methodName)
 
#define IUTEST_VCUNIT_EXEC_(testsuite_, testname_)    Body( "*" #testsuite_ "." #testname_ "*" )
 
#define IUTEST_VCUNIT_TEST_CLASS(className)    ONLY_USED_AT_NAMESPACE_SCOPE class className : public ::iuutil::VisualStudio::TestClass<className>
 

詳解

iris unit test, visual studio 11 C++ Unit Test Framework 対応 ファイル

著者
t.shirayanagi
copyright
Copyright (C) 2015-2018, Takazumi Shirayanagi
This software is released under the new BSD License, see LICENSE

マクロ定義詳解

◆ IUTEST

#define IUTEST (   testsuite_,
  testname_ 
)
値:
IUTEST_VCUNIT_I(testsuite_, testname_, testsuite_##testname_##_class, testsuite_##_##testname_); \
IUTEST_TEST(testsuite_, testname_)
const detail::AnythingMatcher _
Anything matcher
Definition: iutest_matcher.hpp:2613

◆ IUTEST_F

#define IUTEST_F (   testfixture_,
  testname_ 
)
値:
IUTEST_VCUNIT_I(testfixture_, testname_, testfixture_##testname_##_class, testfixture_##_##testname_); \
IUTEST_TEST_F_(testfixture_, testname_)

◆ IUTEST_P

#define IUTEST_P (   testfixture_,
  testname_ 
)
値:
IUTEST_VCUNIT_I(testfixture_, testname_, testfixture_##testname_##_class, testfixture_##_##testname_); \
IUTEST_TEST_P_(testfixture_, testname_)

◆ IUTEST_TYPED_TEST

#define IUTEST_TYPED_TEST (   testfixture_,
  testname_ 
)
値:
IUTEST_VCUNIT_I(testfixture_, testname_, testfixture_##testname_##_class, testfixture_##_##testname_); \
IUTEST_TYPED_TEST_(testfixture_, testname_)

◆ IUTEST_TYPED_TEST_P

#define IUTEST_TYPED_TEST_P (   testfixture_,
  testname_ 
)
値:
IUTEST_VCUNIT_I(testfixture_, testname_, testfixture_##testname_##_class, testfixture_##_##testname_); \
IIUT_TYPED_TEST_P_(testfixture_, testname_)

◆ IUTEST_VCUNIT_I

#define IUTEST_VCUNIT_I (   testsuite_,
  testname_,
  className,
  methodName 
)
値:
IUTEST_VCUNIT_TEST_CLASS(className) { \
public: TEST_METHOD(methodName) { \
IUTEST_VCUNIT_EXEC_(testsuite_, testname_); } \
IIUT_VCUNIT_METHOD_ATTRIBUTE(testsuite_, methodName) \
}