gpt4 book ai didi

java - 如何让 Hudson 能够访问 JUnit?

转载 作者:行者123 更新时间:2023-11-30 09:56:36 25 4
gpt4 key购买 nike

我让 Hudson 在 TOMCAT 上运行,它可以使用 ant build.xml 构建我的 Netbeans 项目,但它不会运行我的任何单元测试,因为我认为类路径有问题:

package org.junit does not exist
[javac] import org.junit.After;
[javac] ^

但是我在/etc/environment 的类路径上有 junit-4.8.1.jar,我可以使用以下方法从控制台成功运行 junit 测试

java org.junit.runner.JUnitCore org.junit.tests.AllTests

我的 CLASSPATH 设置为 /home/bedwyr/junit4.8.1/junit-4.8.1.jar:.

我是不是哪里出错了,还是我还需要设置什么?

[编辑]

我所做的是导出/包含(使用 ide)所有库(包括 Junit),然后 hudson 从 subversion 存储库中读取它需要的所有内容。

然后我遇到了将 hudson 暴露在互联网上的问题,很快就放弃了 ubuntu 服务器上的 tomcat(同样,与 tomcat 安全管理器有关)- glassfish 更流畅,这就是我现在的位置 -带有 ajp_proxy 的 apache 前端到 glassfish 上的 hudson。

最佳答案

无论您是使用 Ant 还是 Maven 来执行构建,都需要正确设置类路径。

将 Ivy 与 Ant 一起使用或将构建切换到 Maven 将允许构建自动查找依赖项并正确设置类路径。如果这些都不是您需要在 Ant 中执行类似于以下操作的选项。

<property file="build.properties" />
<property name="junit-home" location="/etc/environment" />

<path id="test.compile.classpath">
<path refid="compile.classpath" />
<pathelement location="${junit-home}/junit-4.8.1.jar" />
<pathelement location="${target}" />
</path>

build.properties 部分将允许您覆盖默认的 junit-home(如果个人和 hudson 不同的话)。

另一种修改属性的方法是,当从 Hudson 调用 Ant 时,有一个高级部分允许您传递一个属性文件或一个属性表单,它允许您以下列格式输入键值对:

junit-home=/etc/environment

关于java - 如何让 Hudson 能够访问 JUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com