gpt4 book ai didi

java - LeanFT 项目中的 Jar 文件 - 类 Not Acceptable

转载 作者:行者123 更新时间:2023-12-02 11:19:18 26 4
gpt4 key购买 nike

我有一些基于 TestNGLeanFT 测试用例,并尝试生成 jar 文件。我使用 IntelliJ IDEA 在文件 -> 项目结构 -> 项目设置 -> 工件 -> Jar -> 来自具有依赖项的模块下设置工件的详细信息。我选择了类名,但出现错误,这是 Not Acceptable 。

enter image description here

更新2018年5月3日。我在新类中创建了 main 方法,但收到了相同的错误消息。

import org.testng.TestNG;
import org.testng.xml.Parser;
import org.testng.xml.XmlSuite;
import org.xml.sax.SAXException;
import javax.xml.parsers.ParserConfigurationException;
import java.io.IOException;
import java.util.List;

public class LeanFTest {
public void main() throws IOException, SAXException, ParserConfigurationException {
TestNG testNG = new TestNG();

String xmlFileName = "testng.xml";
List<XmlSuite> suite = (List<XmlSuite>)(new Parser(xmlFileName).parse());
testNG.setXmlSuites(suite);

testNG.run();
}
}

最佳答案

看来你在测试项目(使用 LeanFT TestNG 模板)、java 应用程序、谁知道还有什么应用程序之间有某种组合。

如果您有 main 方法并且仍想触发 TestNG 测试,则需要使用 TestNG 类。例如

TestNG testNG = new TestNG();
testNG.setTestClasses(WebTestFactory.class);
testNG.run();

您可以在official docs中阅读有关此方法的更多信息。或在 this SO thread

如果您没有 main 类,则应该创建一个。 (.jar 文件怎么知道入口点是什么?)。

总而言之,此错误表明项目类型和项目结构(内容)之间存在冲突

<小时/>

根据您最近的评论:您能否向我展示示例/模式,将 main() 方法放在哪里?

  1. 您可以创建一个新的类文件,甚至使用 LeanFTest
  2. 创建main方法。

    无论你在 main 方法中做什么都会驱动你的整个应用程序。在您的具体情况(执行 TestNG 测试)中,您将需要在您的主要方法中执行以下操作:

  3. 创建一个测试 ng 实例 (TestNG testNG = new TestNG();)

  4. 使用此实例准备测试套件

    (再次)指向上面的SO线程,它的意思是:

    String xmlFileName = "testng.xml";
    List<XmlSuite> suite = (List <XmlSuite>)(new Parser(xmlFileName).parse());
    testNG.setXmlSuites(suite);
  5. 运行套件

    testNG.run();

之后,当您创建工件时,您指向具有 main 方法的类,然后双击 .jar (或从命令行执行它)应该启动测试套件。

关于java - LeanFT 项目中的 Jar 文件 - 类 Not Acceptable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com