草庐IT

Ant-JUnit

全部标签

java - 如何让 JUnit 4.8 在测试失败后但在任何 @After 方法之前运行代码?

我正在使用JUnit4.8.2驱动一套Selenium测试(实际上是WebDriver支持的Selenium)。我希望测试在断言失败后立即自动截取浏览器的屏幕截图。所有测试都继承自SeleniumBaseTestCase,然后大多数测试进一步继承自SeleniumBastTestCaseWithCompany(使用@Before和@After方法来创建然后通过Selenium清理常见的测试数据)。我尝试在SeleniumBaseTestCase中添加TestWatchman的子类作为@Rule,覆盖TestWatchman'sfailed截取屏幕截图的方法。问题是@After清理测试数

java - 运行忽略@Before/@After 的 Junit @Test

是否可以在一个类中运行一个JUnit@Test方法,该类的方法用@Before注释,但忽略@Before方法仅用于此测试?编辑:我感兴趣的是JUnit是否支持此功能,而不是解决方法。我知道一些解决方法,例如将测试移动到另一个类中或删除注释并在每个测试方法中手动调用setUp()。假设在一个类中有30个测试,其中29个@Before确实简化了测试初始化​​,但其中一个(或多个)没用/它使事情复杂化。publicclassMyTestClass{@BeforepublicvoidsetUp(){//setuplogic}@Testpublicvoidtest1(){//[...]}@Tes

java - 是否有类似 ZenTest/Autotest for Java 和 JUnit 的东西

我以前使用过ZenTest和自动测试来处理Ruby项目,并且我曾经使用它们进行测试驱动开发,如thisconfiguration.我有一个目前正在使用Java进行的项目,我想知道Java世界中是否有类似的东西可以达到相同的效果。 最佳答案 我还可以推荐Infinitest,它正在积极开发中,可以与Java以外的其他语言一起使用。我相信它在Scala上运行良好,但我在Groovy上使用它时运气不佳。它免费供个人使用,由Improving开发。 关于java-是否有类似ZenTest/Aut

java - junit 测试用例生成器

是否有一个基于原始模板自动生成jUnit测试用例的好工具?这样测试用例就可以由没有很多Java或jUnit背景的工程师编写。作为背景信息,这是用于黑盒测试的。如果除了使用jUnit之外还有其他运行回归测试的替代方法,我也很乐意听到它。谢谢 最佳答案 Parasoft的JTest是一种商业工具,但它非常适合:为现有代码库生成单元测试创建回归测试对于免费解决方案,您可以尝试CodeProAnalytix的JUnit生成功能Eclipse插件。 关于java-junit测试用例生成器,我们在S

java - 使用 ant 停止并行 java 任务

我正在开发两个Java程序,它们在具有典型服务器/客户端关系的单独VM中运行。使用ant的并行/顺序任务,我已经能够让ant运行服务器,然后运行客户端。我现在想要这样,当客户端进程停止时,Ant会杀死服务器。我已经看到这是通过针对特定服务器应用程序(如TomCat)的自定义ant任务完成的,是否存在任何方法可以通过通用java进程执行此操作? 最佳答案 由于您正在开发服务器应用程序,因此可以让它监听“关闭”命令。然后你可以让ant在客户端退出时向它发送关闭命令,比如:另一个可能对您有用的选项是在daemons元素内启动服务器。这将使

java - 在 JUnit @BeforeClass 中加载属性文件

在我的JUnit测试执行期间,我试图从我的类路径加载sample.properties,但它在类路径中找不到该文件。如果我编写一个JavaMain类,我就可以很好地加载文件。我正在使用下面的ant任务来执行我的JUnit。publicclassTesting{@BeforeClasspublicstaticvoidsetUpBeforeClass()throwsException{Propertiesprops=newProperties();InputStreamfileIn=props_.getClass().getResourceAsStream("/sample.propert

java - 如何在 Netbeans 中使用 Eclipse-Link JPA 应用静态编织 Ant 任务?

我正在使用Netbeans7.1.1和Glassfish3.1.2服务器。作为JPA提供者,我决定使用Netbeans附带的eclipse-link2.3.0。因为我想使用惰性抓取并且我的项目包含大约45个JPA实体类,它们之间确实有很多关系,所以我决定使用静态编织。此外,@Entity类位于单独的类库项目中,而persistence.xml位于EJB项目中。我已经按照此处的说明进行操作:http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving/Stati

java - 具有随机性的 JUnit 测试方法

我目前正在为自己开发一个小项目,我正在利用它来熟悉单元测试和维护适当的文档。我有一个代表一副纸牌的Deck类(它非常简单,老实说,我可以确定它无需单元测试就可以工作,但就像我说的那样习惯使用单元测试),它有一个shuffle()方法,可以改变牌组中牌的顺序。实现非常简单,肯定会起作用:publicvoidshuffle(){Collections.shuffle(this.cards);}但是,我该如何为这个方法实现单元测试。我的第一个想法是在调用shuffle()后检查牌组的顶牌是否不同,但当然有可能是相同的。我的第二个想法是检查卡片的整个顺序是否已经改变,但它们可能仍然处于相同的顺

java - 在ant脚本中设置环境变量

我正在使用ant构建我的项目,这个项目需要比默认JVM大小更多的内存,所以我在build.xml文件中添加了以下代码行。但是上面的代码行似乎没有任何效果,因为我仍然遇到堆大小问题。所以我决定使用batch脚本来启动构建。给定批处理文件中的代码行如下setANT_OPTS=-Xms512m-Xmx778mant-fagora-build.xml此批处理脚本成功启动并执行了ant脚本。但这不是我要找的。有没有办法让我可以在ant脚本本身中设置这个参数?我该怎么办?谢谢,变速 最佳答案 如果您在构建脚本中设置该选项,则JVM已经启动并配置

java - org.hibernate.tool.ant.HibernateToolTask​​ 到底在哪里?

我到底从哪里得到org.hibernate.tool.ant.HibernateToolTask​​?我似乎找不到包含它的.jar文件。 最佳答案 下载Hibernate工具-它位于plugins\org.hibernate.eclipse_3.2.4.CR2-R200901280154\lib\tools中的hibernate-tools.jar中 关于java-org.hibernate.tool.ant.HibernateToolTask​​到底在哪里?,我们在StackOverf