草庐IT

Ant-JUnit

全部标签

java - 如何更改 Ant 任务中的 Java JDK 版本?

我需要编译我的源代码以与JRE1.6兼容。但是,当我尝试设置javac的编译器属性时待办任务javac1.6,Ant仍会使用javac1.7编译我的代码.我还尝试将编译器版本设置为“现代”,但没有用。我的JAVA_HOME设置为JDK1.6:echo$JAVA_HOME/usr/lib/jvm/java-6-openjdk-amd64/我的ant版本是:ApacheAnt(TM)version1.8.2根据thispost,Ant使用自己的编译器。如何覆盖Ant默认值?此外,根据thispost和Ant文档,我可以设置全局build.compiler属性(property)。我应该将该

java - JUnit Rule TemporaryFolder 任意抛出 IOException

我在这里遇到了一个奇怪的问题......我有一个JUnit实现了一些测试。该类如下所示:publicclassMyTest{@RulepublicTemporaryFolderfolder=newTemporaryFolder();@TestpublicvoidmyTest1()throwsIOException{StringdestinationPath=folder.newFile("destination1.txt").getPath();//Dothings}@TestpublicvoidmyTest2()throwsIOException{StringdestinationP

java - 有人将 Ant4Eclipse 与 Project Lombok 一起使用过吗?

有没有人成功地将Ant4Eclipse(http://www.ant4eclipse.org/)与ProjectLombok(http://projectlombok.org/)结合使用?Lombok提供用于删除样板代码的注解;但是,它似乎不能很好地与Ant4Eclipse(Eclipse项目的headless编译)一起使用。例如,以下Lombok示例在Eclipse和javac中编译良好:importlombok.Getter;publicclassLombokTest{private@GetterStringfoo;publicLombokTest(){Strings=this.g

java - 在一个 jar 里运行 Junit 测试类,在 jar 外运行 junit

所以我使用one-jar将我的类及其依赖项(apachecommonscli)打包到一个jar文件中(这很容易做到,参见Command-LineApproach部分)。现在我很好奇我是否可以在类外使用Junitjar在jar内运行java测试类。所以sw.jar中测试类的路径是:sw.jar\main\sw.jar\uoa\di\ys11\hw2\TestSmithWaterman.class(main\是一个单一的东西)。我尝试过以下变体:java-jar-cplib/junit.jarorg.junit.runner.JUnitCoreuoa.di.ys11.hw2.TestSmi

为 glob 或类似 Ant 的模式 "*foo/**/*.txt"返回 List<File> 的 Java 库?

我正在寻找一个库,它会提供一种方法,该方法会给我一个匹配给定类Ant模式的文件列表。对于*foo/**/*.txt我会得到foo/x.txtfoo/bar/baz/.txtmyfoo/baz/boo/bar.txt等我知道这可以通过DirWalker和PathMatchermat=FileSystems.getDefault().getPathMatcher("glob:"+filesPattern);,但我更喜欢一些维护的库。我希望CommonsIO拥有它,但没有。更新:我很高兴重用Ant的代码,但更喜欢比整个Ant更小的东西。 最佳答案

java - Junit @AfterClass(非静态)

Junit的@BeforeClass和@AfterClass必须声明为static。有一个很好的解决方法here对于@BeforeClass。我类有很多单元测试,只想初始化和清理一次。关于如何获得@AfterClass的解决方法的任何帮助?我想在不引入额外依赖项的情况下使用Junit。谢谢! 最佳答案 如果您想要类似于@BeforeClass中提到的解决方法,您可以跟踪已运行了多少测试,然后一旦所有测试都已运行,最终执行您的结束清理代码。publicclassMyTestClass{//...privatestaticinttota

java - 带有 SpringRunner.class 的 JUnit @Category 注释

我按照thisblogpost使用@Category注释设置了一个带有单独单元测试和集成测试的Maven构建。在大多数情况下,这是可行的:标记为@Category(IntegrationTest.class)的测试在integration-test阶段执行,所有未标记的测试在阶段执行>测试阶段。但是,看起来集成测试的上下文仍在(部分?)单元测试运行时创建,即使测试本身没有运行:[INFO]---maven-surefire-plugin:2.18.1:test(default-test)@bamboo---[INFO]Surefirereportdirectory:[removed][

java - 具有路径变量和 Ant 匹配器的 Spring Security 自定义方法

我正在使用带有java配置的springboot、webMVC和springsecurity。我的URL是“RESTful”的,想要添加自定义授权方法。例如:.antMatchers("/path/*/**").access("@myBean.authorise()")我想实现这样的目标:.antMatchers("/path/{token}/**").access("@myBean.authorise(token)")我知道我可以传入HttpServletRequest并手动去除路径,但我想避免这种情况!也不太热衷于方法级安全性,宁愿将配置保存在一个地方,因为我有很多Controll

java - 使用Hudson中的Ant或其他CI工具自动 check out 并编译Eclipse项目的最佳方法?

我们有几种产品具有很多共享的代码,并且必须保持几个版本。为了解决这个问题,我们使用了许多Eclipse项目,一些包含库jar,一些包含共享源代码(在一些项目中,是为了避免获得具有大量依赖项的巨大堆,同时能够从头开始编译所有内容,以确保源和二进制文件是持续的)。我们使用projectSet.psf来管理这些项目,因为它们可以直接从CVS中提取所有项目并留下一个充分准备的工作区。我们不直接构建或使用Maven。现在,我们希望能够将所有这些项目及其各个版本放入一个ContinuousIntegration工具中(我喜欢Hudson,但这只是一个口味问题),这实际上意味着我们需要一种自动方式来

java - junit 测试中的 spring-data-jpa bean 验证

在我最近的工作中,我使用spring-data-jpa来利用提供的存储库。当涉及到集成测试时,我无法配置(我假设)用于测试的spring上下文,因此bean验证在我的测试中不起作用。我知道我可以注入(inject)validator,并对我的注释进行单元测试,但事实并非如此。我正在编写集成测试,并希望测试有数据库支持的存储库。我准备了一个简单的项目来展示所有必要的项目文件。当我运行测试时,有2个失败了,我不知道为什么,hibernatevalidator出现在类路径上。Failedtests:insertWrongEmail(com.example.core.data.jpa.User