Stream: implementers
Topic: Implementing Test Scripts with Cucumber
Tia Cummings (Apr 25 2019 at 17:34):
Our team is currently using cucumber to test our fhir api's written in java. We've just recently learned of the Test Scripts and Test Reports Resources. Does anyone have an idea on how to actually implement these resources for testing?
Lloyd McKenzie (Apr 25 2019 at 17:36):
@Richard Ettema
Richard Ettema (Apr 25 2019 at 17:48):
Hi @Tia Cummings. TestScript resources need to executed by a FHIR Test Engine that follows/conforms to the FHIR specification here - http://hl7.org/fhir/testing.html.
Currently, there are two (2) implementations of a FHIR Test Engine:
- Crucible by MITRE - https://projectcrucible.org
- Touchstone by AEGIS, where I'm the Sr. Architect - http://touchstone.com
If you're going to be at the FHIR Connectathon 21 event, May 4 & 5 in Montreal, I'll be presenting a breakout session on testing late in the morning on day 1 (Saturday).
Tia Cummings (Apr 25 2019 at 18:21):
Thanks @Richard Ettema! It looks like project crucible doesn't support R4 and custom operations. Is that true? We're not a pure fhir service, but more of a translation service. We also don't have a conformance statement, which seems to be required for Touchstone.
And unfortunately, I will not be able to attend the event in Montreal.
Richard Ettema (Apr 25 2019 at 22:56):
@Tia Cummings, Touchstone does not require the test system's Conformance/CapabilityStatement to allow test executions to run. We will give you a warning message that the CapabilityStatement is not retrievable, but that will not prevent you from executing any tests.
What custom operation do you need to run?
Tia Cummings (Apr 26 2019 at 12:52):
We have quite a few. A couple of examples are /Bundle/$care-estimator, /Bundle/$getLabSortAndPreAuth, /DetectedIssue/$gaps-in-care
Jason Walonoski (Apr 26 2019 at 20:03):
Crucible is being updated for R4. Timeline is TBD. @Robert Scanlon
Jason Walonoski (Apr 26 2019 at 20:06):
See https://github.com/fhir-crucible/crucible/issues/303
Last updated: Apr 12 2022 at 19:14 UTC