问题标签 [classpathsuite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1474 浏览

java - JUnit:(可能间接地)将自身包含为 SuiteClass

我想在继承父级有用方法的同时向 FailingTest 添加一个子测试 FailingIO

JUnit: (possibly indirectly) contains itself as a SuiteClass猜是因为注释也是继承的。有没有办法只继承方法并将注释留给父级?

我在 Eclipse 中看到Suite.SuiteClasses@InheritedJUnit API没有这样的属性。到底是怎么回事?关于该选项的 JUnit 版本控制策略是什么?

更新我看到可以动态构建测试套件,例如这里这里这里。但是我什么时候利用它来扩展带有 FailingIO 的 FailingTest 呢?我在哪里定义此代码以及谁将使用生成的子套件?

更新我检查了HierarchicalContextRunner。它不包含自己,但可悲的是执行父继承的测试。

0 投票
1 回答
1175 浏览

java - 如何摆脱 java.lang.Exception: ... 将自身包含为 SuiteClass

我正在使用类路径套件库来自动运行项目中的所有测试,效果很好。

但是,每次我运行时AllTests都会收到此错误:

任何想法如何摆脱这个?

是的,我读过JUnit:(可能间接地)包含自己作为 SuiteClass但没有找到答案,因为无论如何我都没有继承AllTests

0 投票
0 回答
178 浏览

maven - 使用 Maven 为 Cpsuite 设置类路径时遇到问题

使用 Maven 我正在jar-with-dependencies为使用ClasspathSuite创建 JUnit 测试套件的项目创建一个。从命令行运行 jar 时,我遇到了一个问题,即没有像在 Eclipse 中那样提供项目类路径。

我需要项目类路径,以便 ClasspathSuite 可以扫描我的文件以构建 junit 类套件。我一直在寻找多种方法来允许 maven 在我的 pom 中包含类路径,例如<additionalClasspathElements>or <Class-Path>但我无法让值出现在系统属性java.class.path中。在这一点上,我不确定我是否只是走下一个不起作用的兔子洞。

  1. 是否可以在我的 jar 清单中有一个指向 jar 目录之一的类路径?在这种情况下 ./com/....

  2. 我怎样才能引用这个类路径,以便在执行 jar 时 maven 将包含它?

0 投票
1 回答
146 浏览

java - 运行 ClasspathSuite 时解析相对路径

当我使用ClasspathSuite运行 JUnit 测试并且其中一个单元测试想要使用相对路径加载文件时,它将使用 ClasspathSuite 的基本路径而不是单元测试的基本路径。

例如,如果单元测试尝试加载这样的文件:

它将尝试相对于 ClasspathSuite 的位置加载该文件,而不是相对于单元测试的位置。

有什么办法可以改变这个吗?