如何在詹金斯运行测试

时间:2016-06-09 13:14:25

标签: python-2.7 shell jenkins nose

我有一个项目,在同一级别有两个文件夹 /家庭/依禅/ my_repo / jenkins_test / business_logic /家庭/依禅/ my_repo / jenkins_test / test_cases

test_cases有两个文件test_fib和test_fact 当我在/ home / ishan / my_repo / jenkins_test /运行nosetests --exe时,它正确显示

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

OK

我正在尝试运行这些测试用例,我在/ home / ishan / my_repo

创建了以下脚本
#!/bin/bash
source /home/ishan/venv/bin/activate
nosetests --exe /home/ishan/sf_shared/my_repo/jenkin_test/
deactivate

当我使用它时 来源/home/ishan/my_repo/test_runner.sh它显示正确的输出。

所以,我试着把它放在jenksins构建步骤中。所以,我添加了相同的行 在jenkins的Execute Shell的命令部分找到/home/ishan/my_repo/test_runner.sh。

现在,当我使用build触发构建时,它无法说

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

我认为它甚至不执行任何测试用例。它早就失败了。 你能说一下我做错了吗?

2 个答案:

答案 0 :(得分:2)

也许这会奏效:

float f;
???

答案 1 :(得分:1)

解决了它,问题是以下一行

source /home/ishan/venv/bin/activate

我用标准替换了它。然后它奏效了。所以,我的线路变成了

. /home/ishan/venv/bin/activate