如何 运行 在 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
我有一个项目,在同一层级有两个文件夹 /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