2012-04-16 30 views
0

我们正在寻找安装詹金斯并已部署。奇怪的是,单元测试的结果显示7次失败,在我们的本地机器上,我们没有得到任何失败。詹金斯的结果不同

为什么测试服务器上的结果会不同?

我核实,他们使用的是相应的数据库和环境......

+0

毫无疑问,最大的线索将出现在什么样的失败中 - 你有这样的信息,但我们没有。 – 2012-04-16 06:06:47

+0

@Jon,5对1这是我在答案中指出的两种可能性之一。在这种情况下,日志只会混淆问题。如果它不是这些可能性之一,那么我们可以进一步探究,查看日志等。 – 2012-04-16 07:22:39

+0

@malenkiy_scot:当然*某些*指示什么是错的(测试失败的性质*,不一定是完整的日志)会有帮助开始? – 2012-04-16 08:29:45

回答

0

机会是你有下列之一:

- 您是在后台运行詹金斯和测试需要在前台运行。请参阅this answer

- 您作为不同的用户运行Jenkins,因此您的测试没有所有必要的权限。检查用户是否有Jenkins进程(例如,在类Unix系统上使用ps)。

+0

为什么测试需要在前台运行?我从构建脚本输出“whoami”,并按照我期望的用户运行。 – user577808 2012-04-16 14:07:36

+0

测试可能因为某种原因需要终端。只要尝试在前台运行它,看看它是否有帮助。只是想到了另一种可能性:确保测试运行的目录具有适当的权限(请参阅[本答案](http://stackoverflow.com/a/9795554/1178189)并对其发表评论)。 – 2012-04-16 14:19:35

+0

任何进展? – 2012-04-22 08:53:52