2016-06-09 128 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/