草庐IT

TESTNG_TEST_TIMEOUT

全部标签

java - 在组运行之前不执行 TestNG @BeforeGroup

给定以下代码:publicclassNewTest{privateObject_foreground=null;@BeforeGroups("regression")publicvoidsetUp(){System.out.println("executed?setUp");_foreground=newMyObject();}@Test(groups="regression")publicvoidtestMyObjectToString()throwsException{System.out.println("???");System.out.println(_foreground=

java - 如何仅跳过针对 "compile"和 "install"目标而不是 "test"目标的测试?

我有这样一种情况,我们的单元测试需要很长时间才能为我们的业务域项目执行,因为它将数据库设置为已知状态,然后继续执行每个步骤。我知道这可以通过命令行上的“-Dmaven.test.skip=true”来完成,但希望仅在项目的NetBeans中配置它,如果有人可以阐明如何在IDE中进行配置,则全局是可以接受的。如何将maven2配置为仅在调用“测试”目标时执行测试?即使调用“测试”目标(fromthemavendocos),使用以下命令也会禁用测试。org.apache.maven.pluginsmaven-surefire-plugin2.6true 最佳答案

java - 有条件地跳过 TestNG 测试

我对TestNG注释没有太多经验,但是我正在尝试使用TestNG框架和POM设计模式为零售网站构建测试套件。我打算使用数据驱动的方法。我的计划是通过excel而不是使用testng.xml来驱动我的测试场景。例如,我将拥有多个测试套件,它们只不过是包名TestSuite下的各种类文件。测试套件名称将列在excel中,用户将被允许通过将运行模式更改为TRUE/FALSE来设置测试套件的运行模式。在这里,我计划实现条件检查以查看运行模式是否为FALSE并相应地跳过测试套件,即测试套件类。我们是否有任何直接的方法可以使用TestNG实现相同的目的,或者请通过一个小示例为相同的目的提出任何解决

java - 方法取决于不存在的组 - Testng

我正在尝试创建两个测试,其中一个依赖于另一个的执行。我正在处理的项目充满了遗留代码,因此我试图使应用程序的主要部分可测试。第一个测试基本上会尝试创建一些到数据库的连接并设置一些静态变量。然后Test2将使用连接和变量插入一些数据。我宁愿不再做Test1在Test2中做的事情。我已经让Test2依赖于test1,这样如果Test1失败,Test2就不会执行。但如果Test2失败,我希望它能够重新运行。当我在IntellijIDEA中尝试这个时,我得到以下信息:java.lang.Throwable:Methoda.stack.Test2.failingTest()dependsonnon

java - 将屏幕截图附加到 TestNG 失败方法结果

我正在寻找一种方法来将失败方法的屏幕截图附加到TestNG报告的结果部分。到目前为止,我可以通过执行此操作将我的屏幕截图附加到ReporterOutput:Reporter.log("");但仍在努力将它们添加到失败方法的测试结果部分。我能够实现Listener并拦截最初建议的onTestFailure操作:HowcanIincludeafailurescreenshottothetestNGreport这是一个例子:@OverridepublicvoidonTestFailure(ITestResultresult){Reporter.setCurrentTestResult(res

java - 如何让 Jersey Test/Client 不填写默认的 Accept header ?

我正在尝试以特定方式处理没有Acceptheader的请求,但无论我做什么,Jersey似乎都一心想填写一个,所以它看起来总是请求有一个Acceptheader,即使它没有。importorg.glassfish.jersey.server.ResourceConfig;importorg.glassfish.jersey.test.JerseyTest;importorg.junit.Test;importjavax.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.core.Application;importjavax.ws.r

java - 甲骨文一致性 : How to set the timeout on an invoke call in a replicated cache?

我有一个复制的缓存运行在许多也运行OSB的weblogic节点上。缓存以服务器作为启动类启动。它有一个非常简单的对象缓存,可以通过boolean属性“可用”简单地跟踪它们是否正在使用。我从OSB向同一个类发出java标注,它使用将对象标记为不可用的处理器在缓存上调用“调用”,然后运行​​Thread.sleep(31000)。这是我稍后要添加的一些冗长处理的占位符。我想要发生的是,如果invoke()调用花费的时间太长,进程应该超时并返回或抛出异常。所以我一直在尝试配置30000毫秒的请求超时来测试这个。不幸的是,我不知道如何让这个超时发生。我试过:将处理器包装在PriorityPro

java - 如何使用 TestNg 对 Hibernate、H2 进行测试?

什么是测试DAO层的正确方法?我在创建和销毁SessionFactory时使用了@BeforeMethod和@AfterMethod注释方法,但它不适用于多个测试。如果测试一个接一个地运行,但当它们一起运行时没有使用maven构建,所以我决定我应该使用TestNg组对它们进行分组并执行@BeforeGroup和@AfterGroup方法,其中我对Hibernate做了同样的事情。所以我做了这样的事情:@Test(groups={"integration"})publicclassIntegrationTest{protectedSessionFactorysessionFactory;

java - 在类 Test 中实例化类 Test 的成员是递归吗?

这是递归吗?publicclassTest{Testtest=newTest();publicstaticvoidmain(String[]args){newTest();}}关于instanceinitalizer的版本呢??publicclassTest{{Testtest=newTest();}publicstaticvoidmain(String[]args){newTest();}}我在问,因为我更新了myoldanswer,它展示了如何在没有递归的情况下生成StackOverflowError,但现在我不能100%确定上面的代码是否是递归的。 最

java - 使用 TestNG 让每个测试方法在其自己的测试类实例中运行?

所以我认为下面的代码可以在TestNG中正常运行,尽管它不能:publicclassTests{inti=0;@TestpublicvoidtestA(){Assert.assertEquals(0,i);++i;}@TestpublicvoidtestB(){Assert.assertEquals(0,i);++i;}}有没有办法让TestNG为每个测试方法启动一个新的测试类? 最佳答案 常见的解决方案是使用@BeforeMethod方法来设置测试状态,@BeforeMethodpublicvoidsetup(){i=0;}