如何 运行 在 jenkins 中进行 nosetests

How to run nosetests in jenkins

我有一个项目,在同一层级有两个文件夹 /home/ishan/my_repo/jenkins_test/business_logic /home/ishan/my_repo/jenkins_test/test_cases

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

....
----------------------------------------------------------------------
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

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

所以,我尝试将它放在 jenksins 构建步骤中。所以,我添加了相同的行 在 jenkins 中执行 Shell 命令部分的源 /home/ishan/my_repo/test_runner.sh。

现在,当我使用 build now 触发构建时,它失败了

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

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

也许这会奏效:

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

已解决,问题出在以下行

source /home/ishan/venv/bin/activate

我用标准 .然后它起作用了。于是,我的台词变成了

. /home/ishan/venv/bin/activate