2016-06-09 64 views
0

我有这对同级别两个文件夹项目 /家庭/依禅/ my_repo/jenkins_test/business_logic /家庭/依禅/ my_repo/jenkins_test/test_cases如何詹金斯运行nosetests

test_cases有两个文件test_fib和test_fact当我在/ home上运行nosetests --exe /依禅/ my_repo/jenkins_test /运行正常显示

.... 
---------------------------------------------------------------------- 
Ran 4 tests in 0.036s 

OK 

我想要运行这些测试案例的话,我创建了的/ home下面的脚本/依禅/ my_repo

#!/bin/bash 
source /home/ishan/venv/bin/activate 
nosetests --exe /home/ishan/sf_shared/my_repo/jenkin_test/ 
deactivate 

当我运行它使用 source /home/ishan/my_repo/test_runner.sh它显示正确的输出。

所以,我试图把它放在詹金斯建立一步。因此,我在jenkins中的Execute Shell的命令部分添加了相同的行 source /home/ishan/my_repo/test_runner.sh。

现在,当我使用现在建触发构建失败说

Started by user anonymous 
Building in workspace /var/lib/jenkins/workspace/jenkins_test 
[jenkins_test] $ /bin/sh -xe /tmp/hudson5020664150857393715.sh 
+ source /home/ishan/sf_shared/test_runner.sh 
/tmp/hudson5020664150857393715.sh: 2: /tmp/hudson5020664150857393715.sh: source: not found 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

我认为它甚至不执行任何测试用例。它很久以前就失败了。 你能提出我做错了什么吗?

回答

0

解决了,问题是使用以下行

source /home/ishan/venv/bin/activate 

我取代了它的源标准。那么它的工作。所以,我的线变成了

. /home/ishan/venv/bin/activate 
2

也许这将工作:

/home/ishan/venv/bin/nosetests --exe /home/ishan/sf_shared/my_repo/jenkin_test/