我有一个python脚本来处理运行Eclipse的单元测试:
Here is a Gist of my Python script
脚本中引用的cibuild_tests.bat执行此操作:
set eclipse_dir=%1
set workspace_dir=%2
set project_dir=%3
set name=%4
set config=%5
%eclipse_dir% -nosplash --launcher.suppressErrors -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data %workspace_dir% -import %project_dir% -cleanBuild "%name%/%config%"
这一切都运行得很好,问题是在subprocess.call(ex)
中调用run_executable(...)
时。该可执行文件的输出永远不会显示在控制台中。运行批处理脚本以从Eclipse构建项目时,将显示输出。可执行文件是Google Test版本,我将其设置为输出结果的XML文件。我找不到任何地方创建文件的记录,导致我相信它永远不会被运行。
但我检查可执行文件是否存在确实找到了可执行文件,因此它存在。
一切都在我本地机器上运行。
问题:什么阻止第二个子进程调用在Jenkins中输出到控制台或运行,但是第一个没有问题?
答案 0 :(得分:0)
所以我远程关注计算机并找到了问题。似乎有一个窗口弹出报告我的运行过程丢失的DLL。一旦我确保DLL可用,错误消失了,一切都已建成。