{"id":24013145,"url":"https://github.com/eclipse-osgi-technology/osgi-test","last_synced_at":"2025-04-15T09:04:25.825Z","repository":{"id":37801801,"uuid":"218115055","full_name":"eclipse-osgi-technology/osgi-test","owner":"eclipse-osgi-technology","description":"Testing support for OSGi. Includes JUnit 4 and JUnit 5 support and AssertJ support.","archived":false,"fork":false,"pushed_at":"2025-04-15T00:52:56.000Z","size":2288,"stargazers_count":40,"open_issues_count":11,"forks_count":17,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-15T09:04:14.579Z","etag":null,"topics":["assertj","assertj-support","junit","junit4","junit5","osgi","osgi-testing","test","testing"],"latest_commit_sha":null,"homepage":"https://osgi.github.io/osgi-test/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-osgi-technology.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-10-28T18:14:40.000Z","updated_at":"2025-04-15T00:52:26.000Z","dependencies_parsed_at":"2024-03-25T12:26:17.704Z","dependency_job_id":"1baad0ca-c1f1-46b8-8efa-baf9861f9f1e","html_url":"https://github.com/eclipse-osgi-technology/osgi-test","commit_stats":null,"previous_names":["eclipse-osgi-technology/osgi-test"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-osgi-technology%2Fosgi-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-osgi-technology%2Fosgi-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-osgi-technology%2Fosgi-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-osgi-technology%2Fosgi-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-osgi-technology","download_url":"https://codeload.github.com/eclipse-osgi-technology/osgi-test/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249040053,"owners_count":21202815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assertj","assertj-support","junit","junit4","junit5","osgi","osgi-testing","test","testing"],"created_at":"2025-01-08T06:39:38.044Z","updated_at":"2025-04-15T09:04:25.818Z","avatar_url":"https://github.com/eclipse-osgi-technology.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OSGi Testing Support\n\nTesting support for OSGi\n\n## Purpose\n\nThis project provides a set of bundles which contain useful and helpful classes for testing of OSGi API.\n\n### [org.osgi.test.common][1]\n\nThis artifact includes common utility classes which are useful in all testing scenarios.\n\n### org.osgi.test.assertj.*\n\nThese artifacts provides support classes for OSGi testing with [AssertJ](https://github.com/joel-costigliola/assertj-core) including custom assertions. Currently there are artifacts for [org.osgi.framework][2], [org.osgi.util.promise][3], and [org.osgi.service.log][7].\n\n### [org.osgi.test.junit4][4]\n\nThis artifact provides support classes for OSGi testing with [JUnit 4](https://junit.org/junit4/) including JUnit 4 Rules.\n\n### [org.osgi.test.junit5][5]\n\nThis artifact provides support classes for OSGi testing with [JUnit 5](https://junit.org/junit5/) including JUnit 5 Extensions.\n\n### [org.osgi.test.junit5.cm][6]\n\nThis artifact provides support classes for OSGi testing with ConfigurationAdmin and [JUnit 5](https://junit.org/junit5/) including JUnit 5 Extensions.\n\n### [org.osgi.test.junit5.listeners.log.osgi][8]\n\nThis artifact provides a [JUnit 5](https://junit.org/junit5/) `TestExecutionListener` that logs test output via the OSGi Log Service.\n\n## Building\n\nWe use Maven to build and the repo includes `mvnw`.\nYou can use your system `mvn` but we require a recent version.\n\n- `./mvnw clean install` - Assembles and tests the project\n\n[![Build Status](https://github.com/osgi/osgi-test/workflows/CI%20Build/badge.svg)](https://github.com/osgi/osgi-test/actions?query=workflow%3A%22CI%20Build%22)\n\n## Code Quality\n\nWe use [CodeQL](https://github.com/osgi/osgi-test/blob/main/.github/workflows/codeql-analysis.yml) for continuous security analysis.\n\n## Repository\n\nRelease versions of osgi-test bundles are available on Maven Central under the `org.osgi` group ID. You can find them [here](https://search.maven.org/search?q=a:org.osgi.test.*).\n\nFor those who want the bleeding edge, snapshot artifacts are published to the Sonatype OSS repository:\n\n[https://oss.sonatype.org/content/repositories/snapshots/](https://oss.sonatype.org/content/repositories/snapshots/)\n\n## Future work\n\nSee the [open issues](https://github.com/osgi/osgi-test/issues) for the list of outstanding TODOs.\n\n## License\n\nThis program and the accompanying materials are made available under the terms of the Apache License, Version 2.0 which is available at \u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e.\n\n## Contributing\n\nWant to hack? There are [instructions](CONTRIBUTING.md) to get you\nstarted.\n\nThey are probably not perfect, please let us know if anything feels\nwrong or incomplete.\n\n## Acknowledgments\n\nThis project uses the [Bnd Maven Plugins](https://github.com/bndtools/bnd) to build.\n\n[1]: org.osgi.test.common/README.md\n[2]: org.osgi.test.assertj.framework/README.md\n[3]: org.osgi.test.assertj.promise/README.md\n[4]: org.osgi.test.junit4/README.md\n[5]: org.osgi.test.junit5/README.md\n[6]: org.osgi.test.junit5.cm/README.md\n[7]: org.osgi.test.assertj.log/README.md\n[8]: org.osgi.test.junit5.listeners.log.osgi/README.md\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-osgi-technology%2Fosgi-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-osgi-technology%2Fosgi-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-osgi-technology%2Fosgi-test/lists"}