ota4j-team/opentest4j
Fork: 37 Star: 284 (更新于 2024-11-02 15:55:45)
license: Apache-2.0
Language: Java .
Open Test Alliance for the JVM
最后发布版本: r1.3.0 ( 2023-07-06 21:08:31)
Open Test Alliance for the JVM
History
This project is the result of an initiative by the JUnit 5 team.
Status Quo
There is no standard for testing on the JVM: the only common building block we have is java.lang.AssertionError
.
AssertionError
is great for signaling that a test has failed, but it doesn't go far enough. Each testing framework is therefore forced to fill the gap with custom subclasses of AssertionError
or RuntimeException
to provide a richer feature set to end users. The downside is that each framework has its own set of custom errors and exceptions, and this makes it a challenge for frameworks to interoperate.
For example, JUnit has long supported the notion of a failed assumption via its AssumptionViolatedException
, but assertion frameworks like AssertJ cannot integrate that feature without a direct dependency on JUnit. Furthermore, the status quo makes the work of IDEs and build tools more difficult than it should be.
Proposal
The only real solution to this problem is to create a foundation that we can all build on!
Based on discussions with IDE and build tool developers from Eclipse, Gradle, and IntelliJ, the JUnit 5 team is working on a proposal for an open source project to provide a minimal common foundation for testing libraries on the JVM. The primary goal of the project is to enable testing frameworks like JUnit, TestNG, Spock, etc. and third-party assertion libraries like Hamcrest, AssertJ, etc. to use a common set of exceptions that IDEs and build tools can support in a consistent manner across all testing scenarios -- for example, for consistent handling of failed assertions and failed assumptions as well as visualization of test execution in IDEs and reports.
Initial Implementation
We have begun with a small set of errors and exceptions that we consider to be common for all testing and assertion frameworks. In fact, these errors and exceptions are already used in JUnit 5. Please take a look at the project and let us know what you think.
Javadocs
Contributing
Contributions to the Open Test Alliance are both welcomed and appreciated. For specific guidelines regarding contributions, please see CONTRIBUTING.md in the root directory of the project. Those willing to use milestone or SNAPSHOT releases are encouraged to file feature requests and bug reports using the project's issue tracker.
Feedback is welcome!
What types of errors and exceptions should the OTA support?
What types of properties should such errors and exceptions have?
What additional functionality (e.g., interfaces, utility methods, etc.) should the OTA provide?
Projects already contacted
We've already reached out to and asked for feedback from the maintainers of the following projects.
- Test NG
- Hamcrest
- AssertJ
- Spock
- Google Truth
- ScalaTest
- Eclipse
- IntelliJ
- Gradle
- Maven Surefire Plugin
- Allure Framework
Installation
Release artifacts are deployed to Maven Central.
Snapshot artifacts are deployed to Sonatype's snapshots repository.
Dependency Metadata
Latest Release
-
Group ID:
org.opentest4j
-
Artifact ID:
opentest4j
-
Version:
1.3.0
See also: http://search.maven.org/#search|ga|1|opentest4j/
Snapshots
-
Group ID:
org.opentest4j
-
Artifact ID:
opentest4j
-
Version:
1.4.0-SNAPSHOT
See also: https://oss.sonatype.org/content/repositories/snapshots/org/opentest4j/opentest4j/
最近版本更新:(数据更新于 2024-09-11 23:14:54)
2023-07-06 21:08:31 r1.3.0
2023-06-02 18:02:41 r1.3.0-RC2
2023-06-02 14:11:23 r1.3.0-RC1
2023-05-03 02:01:39 r1.2.0
2018-09-11 03:39:58 r1.1.1
ota4j-team/opentest4j同语言 Java最近更新仓库
2024-11-21 20:32:01 spring-projects/spring-boot
2024-11-21 09:44:43 Card-Forge/forge
2024-11-19 23:42:52 spring-projects/spring-authorization-server
2024-11-18 21:40:12 4379711/lol-helper
2024-11-16 22:50:41 xuxueli/xxl-job
2024-11-16 19:06:35 Stirling-Tools/Stirling-PDF