5 # ******************************
6 # prepare the env for the tests
7 # ******************************
8 # clean useless results dir
9 # should be done at the end
10 # but in case of crash during unit test
12 if [ -d "/home/opnfv/functest/results" ]
14 sudo rm -rf /home/opnfv/functest
18 # Create log dir if needed
19 # log shall be disabled during unit tests
20 # fix to be done in Logger
21 echo "Create dummy log file...."
22 sudo mkdir -p /home/opnfv/functest/results/odl
23 sudo touch /home/opnfv/functest/results/functest.log
24 sudo touch /home/opnfv/functest/results/odl/stdout.txt
25 sudo chmod -Rf a+rw /home/opnfv
27 # Either Workspace is set (CI)
37 echo "Running unit tests..."
40 virtualenv $WORKSPACE/functest_venv
41 source $WORKSPACE/functest_venv/bin/activate
43 # install python packages
44 sudo apt-get install -y build-essential python-dev python-pip
45 pip install --upgrade pip
46 pip install -r $WORKSPACE/test-requirements.txt
47 pip install $WORKSPACE
49 export CONFIG_FUNCTEST_YAML=$(pwd)/functest/ci/config_functest.yaml
51 # TODO: remove cover-erase
52 # To be deleted when all functest packages will be listed
53 nosetests --with-xunit \
57 --cover-package=functest.core.testcase_base \
58 --cover-package=functest.opnfv_tests.sdn.odl.odl \
70 if [ -d "/home/opnfv/functest/results" ]
72 sudo rm -rf /home/opnfv/functest/results