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)
28 # then useless log files must belong to jenkins:jenkins
29 # or it is local tests and we do not care
34 sudo chown -Rf jenkins:jenkins /home/opnfv
35 # as we import the module from the home repo
36 # and in jenkins the name is different
37 # functest-verify-master != functest
38 # make some ugly adjustments...
40 export PYTHONPATH="${PYTHONPATH}:$WORKSPACE"
43 if [ ! -d "./functest" ]
45 ln -s functest-verify-master functest
53 echo "Running unit tests..."
56 virtualenv $WORKSPACE/functest_venv
57 source $WORKSPACE/functest_venv/bin/activate
59 # install python packages
60 easy_install -U setuptools
62 pip install -r $WORKSPACE/docker/requirements.pip
63 pip install -e $WORKSPACE
65 python $WORKSPACE/setup.py develop
68 # TODO: remove cover-erase
69 # To be deleted when all functest packages will be listed
70 nosetests --with-xunit \
73 --cover-package=functest.core.TestCasesBase \
74 --cover-package=functest.testcases.Controllers.ODL.OpenDaylightTesting \
85 # First as we had to start the test from ..
86 # Push the results upstream for jenkins
87 if [ $WORKSPACE != "." ]
89 mv coverage.xml nosetests.xml $WORKSPACE
93 if [ -d "/home/opnfv/functest/results" ]
95 sudo rm -rf /home/opnfv/functest/results