Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
jenkins
提交
2ff3cabb
J
jenkins
项目概览
xxadev
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2ff3cabb
编写于
6月 05, 2011
作者:
K
Kohsuke Kawaguchi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Parsing can happen in the forked Maven process. Support remoting.
上级
5da00d03
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
26 addition
and
4 deletion
+26
-4
core/src/main/java/hudson/tasks/junit/SuiteResult.java
core/src/main/java/hudson/tasks/junit/SuiteResult.java
+1
-1
core/src/main/java/hudson/tasks/junit/TestResult.java
core/src/main/java/hudson/tasks/junit/TestResult.java
+2
-0
core/src/main/java/hudson/util/io/ParserConfigurator.java
core/src/main/java/hudson/util/io/ParserConfigurator.java
+23
-3
未找到文件。
core/src/main/java/hudson/tasks/junit/SuiteResult.java
浏览文件 @
2ff3cabb
...
...
@@ -102,7 +102,7 @@ public final class SuiteResult implements Serializable {
* This method returns a collection, as a single XML may have multiple <testsuite>
* elements wrapped into the top-level <testsuites>.
*/
static
List
<
SuiteResult
>
parse
(
File
xmlReport
,
boolean
keepLongStdio
)
throws
DocumentException
,
IOException
{
static
List
<
SuiteResult
>
parse
(
File
xmlReport
,
boolean
keepLongStdio
)
throws
DocumentException
,
IOException
,
InterruptedException
{
List
<
SuiteResult
>
r
=
new
ArrayList
<
SuiteResult
>();
// parse into DOM
...
...
core/src/main/java/hudson/tasks/junit/TestResult.java
浏览文件 @
2ff3cabb
...
...
@@ -199,6 +199,8 @@ public final class TestResult extends MetaTabulatedResult {
try
{
for
(
SuiteResult
suiteResult
:
SuiteResult
.
parse
(
reportFile
,
keepLongStdio
))
add
(
suiteResult
);
}
catch
(
InterruptedException
e
)
{
throw
new
IOException2
(
"Failed to read "
+
reportFile
,
e
);
}
catch
(
RuntimeException
e
)
{
throw
new
IOException2
(
"Failed to read "
+
reportFile
,
e
);
}
catch
(
DocumentException
e
)
{
...
...
core/src/main/java/hudson/util/io/ParserConfigurator.java
浏览文件 @
2ff3cabb
...
...
@@ -26,8 +26,16 @@ package hudson.util.io;
import
hudson.ExtensionList
;
import
hudson.ExtensionPoint
;
import
hudson.model.Hudson
;
import
hudson.remoting.Callable
;
import
hudson.remoting.Channel
;
import
org.dom4j.io.SAXReader
;
import
java.io.IOException
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.Collections
;
/**
* Configures XML parsers to be used for various XML parsing activities inside Jenkins.
*
...
...
@@ -45,7 +53,7 @@ import org.dom4j.io.SAXReader;
* @author Kohsuke Kawaguchi
* @since 1.416
*/
public
abstract
class
ParserConfigurator
implements
ExtensionPoint
{
public
abstract
class
ParserConfigurator
implements
ExtensionPoint
,
Serializable
{
/**
* Configures the given {@link SAXReader}
*
...
...
@@ -62,8 +70,20 @@ public abstract class ParserConfigurator implements ExtensionPoint {
return
Hudson
.
getInstance
().
getExtensionList
(
ParserConfigurator
.
class
);
}
public
static
void
applyConfiguration
(
SAXReader
reader
,
Object
context
)
{
for
(
ParserConfigurator
pc
:
all
())
public
static
void
applyConfiguration
(
SAXReader
reader
,
Object
context
)
throws
IOException
,
InterruptedException
{
Collection
<
ParserConfigurator
>
all
=
Collections
.
emptyList
();
if
(
Hudson
.
getInstance
()==
null
)
{
Channel
ch
=
Channel
.
current
();
if
(
ch
!=
null
)
all
=
ch
.
call
(
new
Callable
<
Collection
<
ParserConfigurator
>,
IOException
>()
{
public
Collection
<
ParserConfigurator
>
call
()
throws
IOException
{
return
new
ArrayList
<
ParserConfigurator
>(
all
());
}
});
}
else
all
=
all
();
for
(
ParserConfigurator
pc
:
all
)
pc
.
configure
(
reader
,
context
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录