java - Eclipse TestNG java.lang.AssertionError
问题描述
我的代码有效,TestNG 有效,我得到了预期的结果,但是这个错误出现在 TestNG 结果的末尾:
错误代码:
java.lang.AssertionError: Couldn't find resource: jquery.min.js
at org.testng.reporters.jq.Main.generateReport(Main.java:92)
at org.testng.TestNG.generateReports(TestNG.java:1093)
at org.testng.TestNG.run(TestNG.java:1036)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
我试图通过从我的项目中删除 Assertion 来解决这个问题,甚至导入包,但仍然出现错误......
这是我的脚本代码:
package myWork;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.testng.Assert;
import org.testng.annotations.Test;
public class Demo {
@Test
public void regular() {
// TODO Auto-generated method stub
ArrayList<String> names = new ArrayList();
names.add("APrvi");
names.add("Drugi");
names.add("ATreci");
names.add("Cetvrti");
names.add("Apeti");
Long res = names.stream().filter(s->s.startsWith("A")).count();
System.out.println(res);
names.stream().filter(s->s.length()>5).forEach(s->System.out.println(s));
names.stream().filter(s->s.length()>5).limit(1).forEach(s->System.out.println(s));
}
@Test
public void StreamMap() {
Stream.of("APrvitest1", "DrugiA", "ATrecitest", "ACetr", "EtcA").
filter(s->s.endsWith("A")).
map(s->s.toUpperCase()).
forEach(s->System.out.println(s));
ArrayList<String> names = new ArrayList();
names.add("PrvaLista");
names.add("DrugaLista");
names.add("ATrecaLista");
names.add("ACetr");
names.add("ApetaLista");
List<String> names1 = Arrays.asList("AzPrvitest1", "DrugiA", "ATrecitest", "ACetr", "EtcA");
names.stream().filter(s->s.startsWith("A")).sorted().map(s->s.toUpperCase()).forEach(s->System.out.println(s));
Stream<String> newStream = Stream.concat(names.stream(), names1.stream());
//Merge two lists
//newStream.sorted().forEach(s->System.out.println(s));
boolean flag = newStream.anyMatch(s->s.equalsIgnoreCase("ApetaLista"));
Assert.assertTrue(flag);
}
@Test
public void StreamCollect() {
List<String> ls = Stream.of("APrvitest1", "DrugiA", "ATrecitest", "ACetr", "EtcA").
filter(s->s.endsWith("A")).
map(s->s.toUpperCase()).collect(Collectors.toList());
System.out.println(ls.get(0));
List<Integer> values = Arrays.asList(3, 2, 2, 7, 5, 1, 9, 7);
//print unique number from this array
//sort the array
values.stream().distinct().forEach(s->System.out.println(s));
List<Integer> li = values.stream().distinct().sorted().collect(Collectors.toList());
System.out.println("3rd number is: " + li.get(2));
}
}
这是结果的输出:
[RemoteTestNG] detected TestNG version 7.4.0
DRUGIA
3
2
7
5
1
9
3rd number is: 3
DRUGIA
ETCA
ACETR
ATRECALISTA
APETALISTA
3
ATreci
Cetvrti
ATreci
PASSED: regular
PASSED: StreamCollect
PASSED: StreamMap
===============================================
Default test
Tests run: 3, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 3, Passes: 3, Failures: 0, Skips: 0
===============================================
java.lang.AssertionError: Couldn't find resource: jquery.min.js
at org.testng.reporters.jq.Main.generateReport(Main.java:92)
at org.testng.TestNG.generateReports(TestNG.java:1093)
at org.testng.TestNG.run(TestNG.java:1036)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
解决方案
我面临同样的问题。我使用的是 7.x,然后我更改为 6.14.3。
脚步
转到eclipse(我正在使用版本:2021-03(4.19.0))
帮助>安装新软件>添加
给出名称=TestNG 位置= https://testng.org/testng-eclipse-update-site并详细取消勾选仅显示可用软件的最新版本。
现在它将显示带有版本的列表
选择 Guava:适用于 Java 15.0.0.v201403281430 的 Google 核心库
测试NG 6.14.3.201902250526
TestNG P2 功能 6.14.3.r201802240500
TestNG M2E (Maven) 集成(可选) 6.14.3.201902250526
它对我有用,希望它也对你有用。
推荐阅读
- django - 如何在django CreateView中输出和保存两个相关的模型
- python - React / Apollo:显示 GraphQL 突变的错误(useMutation 挂钩)
- reactjs - 如何使用 SetInterval 对进度条做出反应
- terraform - Terraform 未部署正确的资源
- group-by - Tableau count 列重复值的次数,按另外两列分组
- android - 保存文件(zip)以在 Android 10 中指定文件夹
- c - 使用大小为 8 的未初始化值导致无效的读取大小?
- flutter - Flutter:如何在构造函数中传递值,以便我可以重用我的小部件?
- javascript - ChartJS 如何将颜色设置为一个栏
- c++ - 如何将新创建的对象添加到数组中