-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add integration tests #118
Comments
@cmungall +1 |
There are a few possibilities, not mutually exclusive. We also to have to take into account considerations like tractable travis builds. Current thinking: as part of each RO release N we build a merged set of base ontologies, to be in the set you should be using RO in a meaningful way. This ro-users ontology can be released as part of the RO release, but just logical axioms, and zipped. Not intended for general consumption. Then, for each travis build on each snapshot / candidate release N+1, we download ro-users (or use local copy if it is small enough) and test the combo of ro_users + ro_edit. Occasionally we will hit deadlock situations, when we need to introduce a breaking change. Here we work with the upstreams and then release a new ro-users, when we can break the deadlock. |
OWL-ZIP might be useful here: owlcs/owlapi#375 |
The test I am envisioning above is just coherency. But would be good to have a proper test framework, where we can state expected outcomes of inference |
For now, we test against the imports, but we will revive this issue anyways when the time for COB comes. |
As well as self-contained unit tests, new ontologies should be tested for consistency against some to be defined merged set of base files of core OBOs
The text was updated successfully, but these errors were encountered: