当前位置: 首页 > 知识库问答 >
问题:

在测试前设置TestNG的输出目录

樊琦
2023-03-14
System.out.println(ctx.getOutputDirectory());

打印当前输出目录,默认情况下,该目录为test-output。但是为什么没有SetOutputDirectory呢?我希望将@beforeTest方法中的输出目录设置为在testng.xml文件中设置的文件夹。

共有1个答案

甘兴学
2023-03-14

只有在以编程方式运行testng时,setOutputDirectory()才可用:

TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setOutputDirectory("your_directory_here")
testng.setTestClasses(new Class[] { Run2.class });
testng.addListener(tla);
testng.run();

http://testng.org/doc/documentation-main.html#running-testng-以编程方式

也可以将ouputDirectory作为命令行参数-d传递

public class TestNG {

/** The default name of the result's output directory (keep public, used by     Eclipse). */
public static final String DEFAULT_OUTPUTDIR = "test-output";
 类似资料:
  • 安装程序:我有一个扩展IRetryAnalyzer的类,并实现了一个简单的重试逻辑,覆盖了以下方法:public boolean retry(ITestResult result){ 提前道谢。

  • 伙计们! 我是TestNG的新手,我正在用Maven(Surefire插件)和Eclipse进行尝试。 当我的测试由Maven运行时,它的报告会按预期放在target/surefire-reports上,但同样的测试由Eclipse TestNG插件运行时,我希望它们也放在target子文件夹中(因此,由clean Maven goal清理,由git忽略,这并不是为了尊重Maven文件夹组织),但

  • 本文向大家介绍如何在TestNG中为测试用例设置优先级?,包括了如何在TestNG中为测试用例设置优先级?的使用技巧和注意事项,需要的朋友参考一下 通过为每种测试方法赋予优先级,我们可以按其执行顺序设置优先级。先运行优先级较低的测试方法,然后再执行优先级较高的测试方法。 示例 在Java类文件中,将首先运行,然后运行。

  • testng.xml TestNG将扫描所有类路径以寻找测试类(PackageUtils#findClassesInPackage)。 不需要的测试来自依赖项。 如何配置TestNG以只在maven项目测试目录中查找测试类(默认编译为)?

  • 我有一个应用程序(使用注释的Spring 4 MVC Hibernate 4 MySQL Maven集成示例),使用基于注释的配置将Spring与Hibernate集成,但运行测试时出错! 上课时间到了 下面是即将到来的考验: 这是pom。xml文件:

  • 我是配置硒的新手。寻找路过的司机找到此解决方案https://stackoverflow.com/a/35101914/7104440我想知道是否有可能以这种方式从浏览器中注入许多驱动程序。是否可以绑定不同的驱动程序?我收到错误代码: 1)不允许绑定到null实例。如果这是您的预期行为,请使用Providers.of(null))。在assecobs.driver.DriverModule.con