Skip to content

Latest commit

 

History

History
73 lines (52 loc) · 2.36 KB

README.md

File metadata and controls

73 lines (52 loc) · 2.36 KB

Qt Slim

An implementation of the Slim test system (part of http://fitnesse.org) for use in Qt based projects

Licensing

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.

Continuous integration

Runner Platform Status
https://www.appveyor.com Windows Build status
https://travis-ci.org Linux and Mac Build Status Coverage Status

Supported platform

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

Compiling Qt Slim

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

TODO

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?