SoftAssert - java.lang.NoSuchMethodError:org.testng.collections.Maps.newLinkedHashMap()

时间:2016-12-09 06:44:30

标签: java hashmap assert assertions

我想在测试中使用SoftAssert。 但是当我尝试编译项目时(Java 8并且还尝试使用IntelliJ 2016.2下的java 7,带有6.10的org.testng),我得到:

java.lang.NoSuchMethodError: org.testng.collections.Maps.newLinkedHashMap()Ljava/util/Map;

我在代码中添加的所有内容:

SoftAssert softAssert = new SoftAssert();

在测试中:

softAssert.assertFalse(...)
softAssert.assertAll();

我没有任何选择我应该改变...因为从理论上讲,它是如此简单

2 个答案:

答案 0 :(得分:0)

下载jar并添加到您的构建路径。

TestNg jar

希望它会有所帮助。

答案 1 :(得分:0)

enter image description here

我的主要赌注包含:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>…</groupId>
    <artifactId>f-…-filesystem</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>

    <modules>
        <module>f-… -component</module>
    </modules>

    <properties>
        …
    </properties>

    <repositories>
            …    
    </repositories>

    <dependencyManagement>
        <dependencies>            
               …
        </dependencies>
    </dependencyManagement>

</project>

f- ... -component是主项目f- ... -filesystem

中的一个包

作为工作目录&#39;我使用完整路径:C:\ Users ... \ IdeaProjects \ f -...- filesystem \ f -...- component

作为&#39;模块的类路径&#39;我的f -...-组件模块