tree: 83ab11f5155a8057f9296ddc5a201b49e4aa071f [path history] [tgz]
  1. data/
  2. plans/
  3. tests/
  4. .gitignore
  5. install-robotframework.sh
  6. prepare-csit.sh
  7. pylibs.txt
  8. README.md
  9. run-csit.sh
  10. run-project-csit.sh
csit/README.md

Continuous System and Integration Testing (CSIT) for CPS

The directory structure:

  • plans/ contains testing plans, each sub-folder represents a separate test plan, contains processed subsequently: startup.sh (serves docker containers startup), testplan.txt (lists test-suits), teardown.sh (serves docker containers stopping and images removal)
  • scripts/ contains shell scripts used on tests executions
  • tests/ contains test suits which are processed by folder name (relative to tests folder) taken from testplan.txt

Test suits are executed using Robots framework.

Running on local environment

Prerequisites:

  • docker
  • python + pip
  • virtualenv
sudo apt install python3 python3-pip virtualenv

Add an alias in the .bashrc file for pip3 to be pip at the end of the file. This file will be present on the home directory of the Ubuntu system.

alias pip=pip3

Now load the .bashrc file.

. .bashrc

The Robot framework and required python packages will be installed on first execution.

Navigate to cps project directory

cd ~/<your_git_repo>/cps

Build a docker image (see also docker-compose readme ) from your cps directory:

mvn clean install -Dmaven.test.skip=true -Ddocker.repository.push=

Execute test from current cps folder:

./csit/run-project-csit.sh