IntelliJ 2017.2我添加了junit-jupiter-api版本5.0.0-M6
和junit-platform-launcher版本1.0.0-M6
项目结构是默认的maven约定 src/test/java
找到了几篇关于此的文章,但没有一篇确实解决了我的问题.
它在控制台中运行得很好,我认为这与IntelliJ默认的JUnit Runner有关,或者我缺少一些依赖项?
当我运行单个测试类时,一切正常,但是当我选择目录并Run all 'Tests' in Java像以前一样,我遇到的错误很少.
WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.TestDescriptor.pruneTree()V
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.EngineDiscoveryRequest.getDiscoveryFiltersByType(Ljava/lang/Class;)Ljava/util/List;
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.TestDescriptor.pruneTree()V
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: …Run Code Online (Sandbox Code Playgroud) 我已经在Gradle文档和stackoverflow以及其他一些地方进行了搜索,但我找不到有关此任务中捆绑的内容的信息,或者我错过了它,如果是这样,请指出我的方向.
java-base插件,对吧?gradle -q tasks并没有说太多.构建 - 组装和测试此项目.
运行gradle help --task build显示详细信息,确定 - 但它显示任务的使用位置,包括的组,任务类型和路径.
我试图手动跟踪它带来了什么,并注意到,编译,测试等任务.
我想知道Gradle构建任务究竟是什么,任务依赖性是什么.
我想调试大量 760000 条记录,但在记录 54000 中它挂起,我想调试循环但不想手动继续 54000 次。
是否可以在 IntelliJ 中放置一个条件以在多次迭代后停止线程?
我不知道集合的确切大小,因为它是一个 Iterable 并且我不知道如何获取索引。
编辑:我想我可以解决它并编辑代码以在循环中插入计数器并在断点上创建条件以停止我怀疑错误的迭代。
for (Item item: iterable) {
counter++;
}
Run Code Online (Sandbox Code Playgroud)
然后设置断点。
计数器==54000
但不幸的是,我无法修改代码以添加该计数器。
*使用 IntelliJ 社区版