Generated Narrative: StructureDefinition TestPlan Last updated: 2021-01-02 08:58:31+1100 Name Flags Card. Type Description & Constraints TestPlan C 1..1 CanonicalResource Tests to be executed by a Test Runner that knows the tests Elements defined in Ancestors:id, meta, implicitRules, language, <a href="http://hl7.org/fhir/R5/domainresource.html" title="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.">text, contained, <a href="http://hl7.org/fhir/R5/domainresource.html" title="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.">extension, <a href="http://hl7.org/fhir/R5/domainresource.html" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.#xA;#xA;Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).">modifierExtension, <a href="http://hl7.org/fhir/R5/canonicalresource.html" title="An absolute URI that is used to identify this {{title}} when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this {{title}} is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the {{title}} is stored on different servers.">url, identifier, <a href="http://hl7.org/fhir/R5/canonicalresource.html" title="The identifier that is used to identify this version of the {{title}} when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the {{title}} author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence without additional knowledge. (See the versionAlgorithm element.)">version, versionAlgorithm[x], name, title, status, experimental, date, publisher, contact, description, useContext, jurisdiction, purpose, copyright, <a href="http://hl7.org/fhir/R5/canonicalresource.html" title="A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').">copyrightLabel #xD; <a href="StructureDefinition-TestPlan-definitions.html#TestPlan.url" title="An absolute URI that is used to identify this test plan when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this test plan is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the test plan is stored on different servers.">url Σ 0..1 uri Canonical identifier for this test plan, represented as a URI (globally unique) #xD; identifier Σ 0..* Identifier Business identifier for the test plan #xD; <a href="StructureDefinition-TestPlan-definitions.html#TestPlan.version" title="The identifier that is used to identify this version of the test plan when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the test plan author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.">version Σ 0..1 string Business version of the test plan #xD; versionAlgorithm[x] Σ 0..1 How to compare versions Binding: VersionAlgorithm (extensible) #xD; versionAlgorithmString string #xD; versionAlgorithmCoding Coding #xD; name ΣC 0..1 string Name for this test plan (computer friendly) #xD; title 0..1 string Name for this test plan (human friendly) #xD; status ?!Σ 1..1 code draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. #xD; experimental Σ 0..1 boolean For testing only - never for real usage #xD; date Σ 0..1 dateTime Date last changed #xD; publisher Σ 0..1 string Name of the publisher/steward (organization or individual) #xD; contact Σ 0..* ContactDetail Contact details for the publisher #xD; description 0..1 markdown Natural language description of the test plan #xD; useContext Σ 0..* UsageContext The context that the content is intended to support #xD; jurisdiction Σ 0..* CodeableConcept Intended jurisdiction where the test plan applies (if applicable) Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use. #xD; purpose 0..1 markdown Why this test plan is defined #xD; copyright 0..1 markdown Use and/or publishing restrictions #xD; <a href="StructureDefinition-TestPlan-definitions.html#TestPlan.copyrightLabel" title="A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').">copyrightLabel 0..1 string Copyright holder and year(s) #xD; scope 0..* Base The scope - what these test cases are testing #xD; reference 0..1 canonical(ActorDefinition | ImplementationGuide | StructureDefinition | CapabilityStatement | Requirements) A reference to what is being tested #xD; description 0..1 string Description of what the scope is exists / what is being tested #xD; dependency 0..* Base Test cases that must be passed before these test cases are meaningful to execute #xD; reference 1..1 canonical(Test Plan) The Test Cases #xD; description 0..1 string Description of what the dependency exists / why it was defined #xD; runner Σ 1..1 url URL Documentation for a runner that executes these tests #xD; mode 0..* Base A mode that can be passed to runner - affects test content #xD; code 1..1 string The code that identifies the mode #xD; description 0..1 string Description of what this mode exists / why it was defined #xD; parameter 0..* Base Parameter defined for all tests #xD; name 1..1 string Name per Runner Definition #xD; value[x] 1..1 Value of this parameter #xD; valueString string #xD; valueBoolean boolean #xD; valueInteger integer #xD; valueDecimal decimal #xD; valueDateTime dateTime #xD; valueUri uri #xD; valueCoding Coding #xD; valueQuantity Quantity #xD; valueExpression Expression #xD; mode 0..1 code A mode that must be true for this parameter to be used #xD; suite 0..* Base A suite of tests that share a common set up #xD; name 1..1 string The name of this suite - unique in the TestCases resource #xD; description 0..1 string Description of what this suite does / why it was defined #xD; mode 0..1 code Mode required to run this suite #xD; input C 0..* Base Resources used in the tests in this suite Constraints: tp-1 #xD; name 0..1 string A name for this resource (per runner definition) #xD; file 0..1 string A file containing a resource used in the tests #xD; resource 0..1 Resource An inline resource used in the tests #xD; mode 0..1 code A mode that must be true for this resource to be used #xD; parameter 0..* See parameter Parameter defined by the suite #xD; test 0..* Base A test in the test suite #xD; name 1..1 string The name of this test - unique in the suite #xD; description 0..1 string Description of what this test does / why it was defined #xD; operation 0..1 code Operation that is executed during this test (per definition of runner) #xD; mode 0..1 code Mode required to run this test #xD; parameter 0..* See parameter Parameter defined by the test #xD; input 0..* See input Resources used when executing this test (per runner definition) #xD; <a href="StructureDefinition-TestPlan-definitions.html#TestPlan.suite.test.expected" title="Resources expected as output from this test. Often, but not always, these resources are Matchetype resources. How exactly it is used depends on the definition of the runner. How exactly it is used depends on the definition of the runner, but the expectation is that these are the expected output, to which the actual output is compared.">expected 0..* See input Resources expected as output from this test (per runner definition, often Matchetypes) #xD; assertion C 0..* Base Assertions that can be executed against the output of the tests Constraints: tp-2 #xD; focus 0..1 string Which output the assertion is tested on (by name, if there is more than one) #xD; severity 0..1 code fatal | error | warning | information | success; fatal+error = fail Binding: IssueSeverity (required): The severity of the assertion #xD; expression 0..1 Expression Technical Expression of the assertion #xD; human 0..1 string Human readable description of the assertion #xD; mode 0..1 code A mode that must be true for this assertion to apply #xD; suite 0..* See suite A nested suite of tests #xD; plan 0..* Reference(Test Plan) A nested set of test plans #xD; Documentation for this format
This isn't actually a valid location - added for testing purposes. But maybe PlanDefinition should reference a TestPlan?
A plan for executing testing on an artifact or specifications
Tests to be executed by a Test Runner that knows the tests
A set of test specifications that are able to be executed by a TestRunner that knows how to interpret the tests and execute them.
Name should be usable as an identifier for the module by machine processing applications such as code generation
name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
If the resource is contained in another resource, it SHALL NOT contain nested Resources
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
If a resource is contained in another resource, it SHALL NOT have a security label
When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time.
A resource should have narrative for robust management
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
A set of rules under which this content was created
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.
This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
The base language in which the resource is written.
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).
Text summary of the resource, for human interpretation
A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.
Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels. Contained resources may be a resource type defined in the FHIR specification, or an [additional resource](http://build.fhir.org/resource.html#additional).
Additional content defined by implementations
May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://build.fhir.org/extensibility.html#modifierExtension).
Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
Canonical identifier for this test plan, represented as a URI (globally unique)
An absolute URI that is used to identify this test plan when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this test plan is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the test plan is stored on different servers.
Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version. The determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in [Technical and Business Versions](resource.html#versions). In some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the [meta.source](resource.html#meta) element to indicate where the current master source of the resource can be found.
Allows the test plan to be referenced by a single globally unique identifier.
URL should not contain | or # - these characters make processing canonical references problematic
A formal identifier that is used to identify this test plan when it is represented in other formats, or referenced in a specification, model, design or an instance.
Allows externally provided and/or usable business identifiers to be easily associated with the module.
The identifier that is used to identify this version of the test plan when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the test plan author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.
There may be different test plan instances that have the same identifier but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the test plan with the format [url]|[version]. The version SHOULD NOT contain a '#' - see [Business Version](resource.html#bv-format).
Indicates the mechanism used to compare versions to determine which is more current.
If set as a string, this is a FHIRPath expression that has two additional context variables passed in - %version1 and %version2 and will return a negative number if version1 is newer, a positive number if version2 and a 0 if the version ordering can't be successfully be determined.
Name for this test plan (computer friendly)
A natural language name identifying the test plan. This name should be usable as an identifier for the module by machine processing applications such as code generation.
The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.
Name for this test plan (human friendly)
A short, descriptive, user-friendly title for the test plan.
This name does not need to be machine-processing friendly and may contain punctuation, white-space, etc.
The status of this test plan. Enables tracking the life-cycle of the content.
Allows filtering of test plans that are appropriate for use versus not. See guidance around (not) making local changes to elements [here](canonicalresource.html#localization).
Enables tracking the life-cycle of the content and filtering of {{title}}s that are appropriate for use versus not.
This is labeled as "Is Modifier" because applications should not use a retired {{title}} without due consideration
A Boolean value to indicate that this test plan is authored for testing purposes (or education/evaluation/marketing) and no version of this resource will ever be intended for genuine usage.
Allows filtering of test plans that are appropriate for use versus not. Experimental resources might include example instances in implementation guides, instances created solely for testing purposes, etc. If experimental is 'true' for any version of a resource, it should be true for all versions of the resource. (If experimental changes, then it is being misused or a resource that was never intended for real-world use has unexpectedly changed its purpose.). Experimental resources are not expected to be stable and may well have breaking changes without a corresponding change to the 'version' element.
Enables experimental content to be developed following the same lifecycle that would be used for a production-level test plan.
If absent, this resource is treated as though it is not experimental.
The date (and optionally time) when the test plan was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the test plan changes.
The date is often not tracked until the resource is published, but may be present on draft content. Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the test plan. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource. See guidance around (not) making local changes to elements [here](canonicalresource.html#localization).
Name of the publisher/steward (organization or individual)
The name of the organization or individual responsible for the release and ongoing maintenance of the test plan.
Usually an organization but may be an individual. The publisher (or steward) of the test plan is the organization or individual primarily responsible for the maintenance and upkeep of the test plan. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the test plan. This item SHOULD be populated unless the information is available from context.
Helps establish the "authority/credibility" of the test plan. May also allow for contact.
Contact details to assist a user in finding and communicating with the publisher.
May be a web site, an email address, a telephone number, etc. See guidance around (not) making local changes to elements [here](canonicalresource.html#localization).
Natural language description of the test plan
A free text natural language description of the test plan from a consumer's perspective.
This description can be used to capture details such as comments about misuse, instructions for clinical use and interpretation, literature references, examples from the paper world, etc. It is not a rendering of the test plan as conveyed in the 'text' field of the resource itself. This item SHOULD be populated unless the information is available from context (e.g. the language of the test plan is presumed to be the predominant language in the place the test plan was created).
The context that the content is intended to support
The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate test plan instances.
When multiple useContexts are specified, there is no expectation that all or any of the contexts apply.
Assist in searching for appropriate content.
Intended jurisdiction where the test plan applies (if applicable)
A legal or geographic region in which the test plan is intended to be used.
It may be possible for the test plan to be used in jurisdictions other than those for which it was originally designed or intended. DEPRECATION NOTE: For consistency, implementations are encouraged to migrate to using the new 'jurisdiction' code in the useContext element. (I.e. useContext.code indicating http://terminology.hl7.org/CodeSystem/usage-context-type#jurisdiction and useContext.valueCodeableConcept indicating the jurisdiction.)
Countries and regions within which this artifact is targeted for use.
Explanation of why this test plan is needed and why it has been designed as it has.
This element does not describe the usage of the test plan Instead, it provides traceability of ''why'' the resource is either needed or ''why'' it is defined as it is. This may be used to point to source materials or specifications that drove the structure of this test plan.
A copyright statement relating to the test plan and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the test plan. The short copyright declaration (e.g. (c) '2015+ xyz organization' should be sent in the copyrightLabel element.
The short copyright declaration (e.g. (c) '2015+ xyz organization' should be sent in the copyrightLabel element.
Consumers must be able to determine any legal restrictions on the use of the test plan and/or its content.
A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').
The (c) symbol should NOT be included in this string. It will be added by software when rendering the notation. Full details about licensing, restrictions, warrantees, etc. goes in the more general 'copyright' element.
Defines the content expected to be rendered in all representations of the artifact.
The scope - what these test cases are testing
The scope indicates what kind of systems these test cases are intended to test.
Description of what the scope is exists / what is being tested
Description of what the scope is does / what is being tested.
Test cases that must be passed before these test cases are meaningful to execute
Another set of test cases that must be passed before these test cases are meaningful to execute. These test cases prove functionality that these tests require to execute.
Description of what the dependency exists / why it was defined
Description of what this mode does / why it was defined. This should explain to a tester why the .
URL Documentation for a runner that executes these tests
URL of documentation that explains how a runner would read these tests, and use them to actually test out a tool.
A mode that can be passed to runner - affects test content
A mode that can be passed to a runner running these these tests, that affects test content and influences how the tests are executed or evaulated (or even if they run).
The code by which the mode is identified when passed to runner. This code is used to select which suite and tests are run, and which parameters and inputs are used. Codes are entirely at the descretion of the TestPlan, but typically 'advanced' or 'general' are the kind of codes that could be used.
The code should be a simple alphanumeric type name to ensure that it is machine-processing friendly.
Allows the runner to select which tests and parameters are relevant for this mode.
Description of what this mode exists / why it was defined
Description of what this mode does / why it was defined. This should explain to a tester when they should use the mode.
A parameter passed to the runner when executing tests. Which parameters are valid, and how exactly the parameter is used are used depends on the definition of the runner.
Name for the parameter as defined by the runner definition.
The value of the parameter. If the value is an Expression, the definition of the runner describes what kind of expressions are allowed and the features/capabilities that they can make use of.
A mode that must be true for this parameter to be used
If this mode is not passed to the runner, then this parameter will not be used.
If no modes are listed, the parameter is always used, unless there is a parameter with the same name that is selected by mode
A suite of tests that share a common set up
A suite of tests that all share a common set up, and can be executed as a group.
The name of this suite - unique in the TestCases resource
The name by which this suite is known by in the test system. The name must be unique in the amongst the suites.
Description of what this suite does / why it was defined
Description of what this suite does / why it was defined. This should explain to a tester what they should know when deciding which tests to run.
If this mode is not passed to the runner, then this suite will not be run.
If no modes are listed, the suite is always executed
Resources used in the tests in this suite
The resources used in the tests in this suite. How exactly they are used depends on the definition of the runner .
Either a file, or a resource, but not both
A name for this resource (per runner definition)
A name that identifies this resource. The runner definition defines whether there must be a name, and what names there are.
A file containing a resource used in the tests
A file containing a resource used in the tests.
Filename is relative to the folder/directory containing this TestCases
An inline resource used in the tests. How exactly it is used depends on the definition of the runner.
A mode that must be true for this resource to be used
If this mode is not passed to the runner, then this resource will not be used.
If no modes are listed, the resource is always used, unless there is another entry with the same name that is selected by mode
The name of this test - unique in the suite
The name by which this test is known by in the test system. The name must be unique in the suite.
Description of what this test does / why it was defined
Description of what this test does / why it was defined. This should explain to a tester what they should know when looking at failing test results.
Operation that is executed during this test (per definition of runner)
A code that identifies the operation executed for this test. One of the codes defined in the definition of the runner.
If this mode is not passed to the runner, then this test will not be run.
If no modes are listed, the test is always executed
Resources used when executing this test (per runner definition)
The resources used when executing this test. How exactly they are used depends on the definition of the runner.
Resources expected as output from this test (per runner definition, often Matchetypes)
Resources expected as output from this test. Often, but not always, these resources are Matchetype resources. How exactly it is used depends on the definition of the runner. How exactly it is used depends on the definition of the runner, but the expectation is that these are the expected output, to which the actual output is compared.
Assertions that can be executed against the output of the tests
One or more assertions that can be executed against the output of the tests. These may be used with matchetypes to make rules about content the matchetypes leave open.
At least an expression or a human readable rule must exist
Which output the assertion is tested on (by name, if there is more than one)
Resources expected as output from this test. Often, but not always, these resources are Matchetype resources.
fatal | error | warning | information | success; fatal+error = fail
Resources expected as output from this test. Only error and fatal assertions are considered to cause a test to fail. Often, but not always, these resources are Matchetype resources. How exactly it is used depends on the definition of the runner.
Resources expected as output from this test. Often, but not always, these resources are Matchetype resources. How exactly it is used depends on the definition of the runner.
Human readable description of the assertion
A human readable description of the assertion.
A mode that must be true for this assertion to apply
If this mode is not passed to the runner, then this assertion will not be used.
If no modes are listed, the assertion is always used, unless there is another assertion with the same name that is selected by mode
A nested set of test plans that run within the context of this suite. Typically, the runner must be the same in the nested test plans.
This is a reference to allow for direct local file references etc, but since TestPlan is a CanonicalResource, it can also be resolved as a canonical reference.