Junit 按XP计划任务运行夜间构建-类路径问题

Junit 按XP计划任务运行夜间构建-类路径问题,junit,classpath,nightly-build,Junit,Classpath,Nightly Build,在Windows XP中,我正在计算机上作为计划任务运行JUnit夜间版本。我的应用程序使用Jaxb,因此一些测试需要使用系统类路径引用xsd模式。当夜间构建在我不在计算机上时运行时,会出现如下错误: java.lang.Exception:无法从类路径加载架构mySchema.xsd 然而,当我手动运行构建时,我没有得到这样的错误。模式位置的环境变量是一个系统变量,而不是用户变量,所以我不知道是什么导致了这个错误。这一错误的原因可能是什么 编辑:像哈德逊这样的备选方案不是我想要的。我正在寻求上

在Windows XP中,我正在计算机上作为计划任务运行JUnit夜间版本。我的应用程序使用Jaxb,因此一些测试需要使用系统类路径引用xsd模式。当夜间构建在我不在计算机上时运行时,会出现如下错误:

java.lang.Exception:无法从类路径加载架构mySchema.xsd

然而,当我手动运行构建时,我没有得到这样的错误。模式位置的环境变量是一个系统变量,而不是用户变量,所以我不知道是什么导致了这个错误。这一错误的原因可能是什么


编辑:像哈德逊这样的备选方案不是我想要的。我正在寻求上述技术的解决方案(批处理文件作为计划任务运行)。

您应该签出或。两者都易于设置,并将通过更多的报告、控制和改进的可用性为您解决此类问题。您将花费更少的时间调查构建问题。

我怀疑您的工作目录与您期望的不同(而不是具体的classpath变量)。如果您是以用户或系统任务的身份运行此计划任务,则不太明显。无论哪种情况,都值得找出任务的确切运行位置

这就是说,虽然我以前使用Windows XP计划任务设置自动构建(与您现在所做的完全相同),但我们目前使用的是。抽象地说,这与您正在做的(定期运行构建)并没有太大的不同,但它确实存在。在这里,CruiseControl最有价值的功能是检测已提交的更改,然后只运行构建。我们会在提交后的10分钟内发现损坏的构建、损坏的单元测试等。

是另一个持续集成引擎,它的设置非常简单:

:

  • 易于安装:只需java-jar 或者将其部署到servlet中 容器。无需额外安装,无需安装 数据库
  • 简单配置:哈德逊可以 完全从其友好配置 具有动态扩展功能的web GUI 错误检查和内联帮助。有 无需手动调整XML 还有,不过如果你愿意的话 所以,你也可以这样做
  • 变更集支持:哈德逊can 生成对所做更改的列表 来自CVS/Subversion/Mercurial的构建。这 也以相当有效的方式完成 时尚,减少了工作负荷 存储库
  • 永久链接:哈德逊给你 为其大多数应用程序清除可读的URL 页面,包括一些永久链接 “最新版本”/“最新成功版本” “构建”,以便可以轻松地 从其他地方链接
  • RSS/E-mail/IM集成:监视器 通过RSS或电子邮件生成结果以获取 故障时的实时通知
  • 事后标记:构建可以 在构建完成很久之后进行标记 已完成JUnit/TestNG测试 报告:JUnit测试报告可以是 制表、汇总和显示 使用历史记录信息,例如 当它开始破裂时,等等。 历史趋势被绘制成一个图表 图表
  • 分布式构建:Hudson可以 将构建/测试负载分配给 多台计算机。这让你得到 那些闲散的人中的大多数 坐在下面的工作站 开发商的办公桌。文件 指纹识别:哈德逊可以追踪 哪个建筑生产哪个罐子, 哪个构建使用哪个 JAR的版本,等等。这 甚至适用于生产的罐子 在哈德逊河外,非常适合 跟踪依赖关系的项目
  • 插件支持:Hudson可以 通过第三方插件扩展。你 可以编写插件来制作Hudson 支持您需要的工具/流程 团队使用
haskell?真正地你是说“哈德逊”?