djeedjay/BoostTestUi
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
BoostTestUi
~~~~~~~~~~~
BoostTestUi provides a Windows gui runner for boost.test and google test
based unit test executables.
How to build
------------
This is a Visual Studio 2010 project with the following dependencies:
- boost 1.43 or later
- WTL 9.0 or later
- gtest 1.6.0 or later (only required for the GTestSample sample unit test)
- Catch 1.5.8 or later
These libraries must be installed in Libraries. All projects should now build.
Boost.test support
------------------
In your unit test, replace <boost/test/unit_test.hpp> with
<boost/test/unit_test_gui.hpp>:
#define BOOST_TEST_MODULE Exe TestRunner Test
#include <boost/test/unit_test_gui.hpp>
BOOST_AUTO_TEST_CASE(MyTest) { ... }
You can also provide your own init_unit_test_suite() initialization function
by omitting BOOST_TEST_MODULE, as usual.
Google test support
-------------------
In your unit test, replace #include <gtest/gtest.h> with <gtest/gtest-gui.h>:
#include <gtest/gtest-gui.h>
TEST(MyTest, MyTestCase) { ... }
Then add InitGoogleTestGui() to your main function body like this:
int main(int argc, char* argv[])
{
testing::InitGoogleTest(&argc, argv);
testing::InitGoogleTestGui(&argc, argv);
return RUN_ALL_TESTS();
}
BoostTestUi
-----------
Run BoostTestUi.exe and open a unit test executable that was build with
the gui header included. The appropriate header can be generated from the
File -> Create Header menu. Store it preferably in a sub folder named
"boost/test" or "gtest" in one of your include directories. Now select
Run from the toolbar or the test tree context menu to run the tests.
Gert-Jan de Vos
mailto:boosttestui@on.nl