如何正确设置crontab环境以运行我的ant build.xml文件?
我想安排一些使用crontab进行隔夜运行的selenium web驱动程序测试。我的测试在java中运行并使用TestNG。测试从Eclipse运行得很好并且使用ant,我可以从命令行运行它们,但是当我尝试使用crontab计划它们时,我遇到了问题。在做了一些研究后,似乎这是一个与crontab环境相关的非常常见的问题。我已经尝试编写crontab在我的ant命令之前运行的包装器,并且我已经尝试直接在crontab中设置变量,但似乎没有任何工作。
实际上,我的build.xml文件中的'clean'和'compile'目标效果很好。只是“运行”目标始终失败。
我做错了什么?这是crontab问题还是TestNG问题?我还应该补充一点,我的浏览器在使用crontab时从不启动,所以它看起来像是一个crontab环境问题。
我的crontab文件(直接设置我的env变量):
PATH=/opt/local/bin:/opt/local/sbin::/Users/<user>/Downloads/EXIFutilsOSX3.1:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TERM_PROGRAM_VERSION=326
TERM_SESSION_ID=52A896A6-2447-4114-A45A-72000A9D6827
LANG=en_US.UTF-8
SHLVL=1
SECURITYSESSIONID=186a4
DISPLAY=:0
19 * * * * /Users/<user>/Downloads/apache-ant-1.9.4/bin/ant -buildfile /Users/<user>/local_repo/qa-automation/selenium-java/My-projects/build.xml run
这是我的crontab输出:
run:
[testng] [TestNG] Running:
[testng] /Users/<username>/local_repo/qa-automation/selenium-java/My-projects/my-project1.xml
[testng]
[testng] ===============================================
[testng] my-project1
[testng] Total tests run: 1, Failures: 1, Skips: 0
[testng] Configuration Failures: 2, Skips: 2
[testng] ===============================================
[testng] The tests failed.
任何想法都将不胜感激。谢谢。