An implementation of the Slim test system (part of http://fitnesse.org) for use in Qt based projects
QtSlim is published under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation and appearing in the file LICENSE.LGPL3 included in the packaging of this file.
Please review the following information to ensure the GNU Lesser General Public License version 3 requirements will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
Runner | Platform | Status |
---|---|---|
https://www.appveyor.com | Windows | |
https://travis-ci.org | Linux and Mac |
Binary packages are provided for the following platforms:
- Linux: Ubuntu 14.04, x86-64, Qt 5.2
- Windows: MinGW 4.9, x86-32, Qt 5.4
- Mac: Mac OS X 10.9, x86-64, Qt 5.6
Building the sources requires Qt 5.2 or later.
Qt Slim dependes on the following Qt modules:
- QtCore
- QtNetwork
- QtTest
You can build Qt Slim with
git clone https://github.com/chgans/QtSlim.git
cd QtSlim
mkdir build
qmake ..
make (or mingw32-make or nmake or jom, depending on your platform)
Installation ("make install") is not needed. It is however possible, using
make install INSTALL_ROOT=$INSTALL_DIRECTORY
Release 0.1:
- Run unit tests in CI
- Run FitNesse tests in CI
- Upload build artifact from CI to github
- Add code coverage
- Add licensing information to README, LICENSE and source code files
- Add build instruction to README
- Add tutorial/examples
- Move CI logic to ci-scripts folder
- Finish fitnesse testsuite fot Slim protocol v0 and pass it
- Release QtSlim-0.1
Future:
- Fix code coverage result difference b/w cpp-coverals and lcov
- Add a UDP logger and a log viewer
- Switch CI Windows build to 64 bits
- Build unit tests and fitnesse fixtures only in debug mode
- Add Clang static-analiser?