不了解进程的exitcode结果

2024-03-29 00:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我的用例是使用TeamCityhttp://www.jetbrains.com/teamcity/构建一些项目并对其运行测试。你知道吗

在我的测试中,我创建了.net进程并在其上运行返回数字7的python方法(通过RPyC)。你知道吗

exit(7)

当我的进程退出时,他的退出代码是7。 这就是进程退出时的情况,退出代码是7。你知道吗

Assert(7, p.ExitCode)

但是。。。当我在其他计算机上运行相同的用例时,测试运行并返回7到进程,但是测试失败了,因为进程的返回代码总是0而不是7,Assert方法返回false。你知道吗

我认为,即使进程由于某种原因失败,他的退出代码也应该是-1或其他非零整数,而不是0,那么有什么建议为什么会发生这种情况吗?你知道吗

测试环境一定有问题,因为同一个代码在其他计算机上工作,那么这是怎么回事呢?你知道吗

计算机差异:

好的(pysichal计算机): CPU:英特尔至强E5440 2.83 GHz 内存:2 GB 操作系统:Win7 32位

坏(虚拟计算机): CPU:Intel xeon X5680 3.33 GHz(2个处理器) 内存:3.5 GB 操作系统:Win7 Service pack 1 32位

Etid:

在我得到失败的计算机有一个问题,当shell运行我得到以下错误:“UNC路径不受支持”。发生这种情况是因为shell是用桌面路径(即net路径)打开的。然后路径更改为默认路径c:\windows。但奇怪的是,这个进程一直运行良好,没有异常发生,而且exid代码是0,而不是1或-1,所以我仍然不明白为什么会发生这种情况


Tags: 方法内存代码路径net进程计算机情况
0条回答
网友
1楼 · 发布于 2024-03-29 00:26:21

It must be some issue with the test environments becouse the same code works in other computers so what could couse to this

最可能的罪魁祸首通常是环境(就像你在^{}中可能遇到的)和种族条件。从简单的事情开始:比较两个地方的执行环境。你知道吗

相关问题 更多 >