Conversation
MLAB-6216 MLAB-6212 MLAB-6201
|
A preview of 8899f1c is uploaded and can be seen here: ✨ https://mevislab.github.io/examples/pull/133/ ✨ Changes may take a few minutes to propagate. Since this is a preview of production, content with |
mevislab.github.io/content/tutorials/dataobjects/surfaces/surfaceexample3.md
Outdated
Show resolved
Hide resolved
| ### Write Test Functions in Python | ||
|
|
||
| {{<alert class="info" caption="Info">}} | ||
| In this example, we are using the **ASSERT*** functionalities, becase they throw an exception in case the expected value does not match the actual value. Your test execution stops in this case. |
There was a problem hiding this comment.
typo: becase -> because
in case -> in the case (bei 'in case' schwingt Dringlichkeit mit z.B. 'in case of fire...'; 'in the case' bedeutet einfach so viel wie 'if')
| {{<alert class="info" caption="Info">}} | ||
| In this example, we are using the **ASSERT*** functionalities, becase they throw an exception in case the expected value does not match the actual value. Your test execution stops in this case. | ||
|
|
||
| You can also use **EXPECT*** functions. They return *true* or *false* and you can decide yourself ho your test continues. |
There was a problem hiding this comment.
Better use 'True or False' to match the capitalization in Python.
typo: ho -> how
|
|
||
| MeVisLab provides two options to compare a test result with an expected result: | ||
| #### ASSERT | ||
| Multiple **ASSERT_*** functions to compare expected and actual result are available, for example **ASSERT_EQ()** (check if two values are equal) or **ASSERT_GT()** (check if value is greater than another value). |
There was a problem hiding this comment.
comma after 'for example': ... available, for example, ASSERT_EQ()...
| #### ASSERT | ||
| Multiple **ASSERT_*** functions to compare expected and actual result are available, for example **ASSERT_EQ()** (check if two values are equal) or **ASSERT_GT()** (check if value is greater than another value). | ||
|
|
||
| In case an assertion fails, an exception is thrown and the test execution stops. |
There was a problem hiding this comment.
In case... -> In the case...
Siehe oben
|
|
||
| In case an assertion fails, an exception is thrown and the test execution stops. | ||
| #### EXPECT | ||
| The same comparisons can be done by using **EXPECT_***. The functions return *true* or *false* and depending on the result you can decide how to proceed. |
There was a problem hiding this comment.
Auch hier lieber True und False schreiben (wie in Python).
|
|
||
| The value of our `DicomImport`s *progress* field is saved as the *currentValue* variable and compared to the *expectedValue* variable by calling *ASSERT_FLOAT_EQ(expectedValue,currentValue)* to determine if the DICOM import has finished (*currentValue* and *expectedValue* are equal) or not. | ||
|
|
||
| You can play around with the differences between **ASSERT_FLOAT_EQ()** and **EXPECT_FLOAT_EQ()** and le your test fail to see the differences. |
| * Tests can be executed on networks and macro modules. | ||
| * The test results are shown in a ReportViewer. | ||
| * **ASSERT*** functions throw an exception if the expected result differs from the actual result. The test run is aborted in such a case. | ||
| * **EXPECT*** functions return *true* or *false*. You can decide yoursel how to continue your test. |
There was a problem hiding this comment.
Lieber True und False wie in Python schreiben.
typo: yoursel -> yourself
|
|
||
| {{<alert class="info" caption="Info">}} | ||
| You can use many other *ASSERT** possibilities, just try using the MATE autocompletion and play around with them. | ||
| You can use many other **ASSERT*** possibilities, just try using the MATE autocompletion and play around with them. **ASSERT*** functions throw an exception in case expected and actul values do not fit. Your test execution stops in this case. |
There was a problem hiding this comment.
in case -> in the case
typo: actul -> actual
| You can use many other *ASSERT** possibilities, just try using the MATE autocompletion and play around with them. | ||
| You can use many other **ASSERT*** possibilities, just try using the MATE autocompletion and play around with them. **ASSERT*** functions throw an exception in case expected and actul values do not fit. Your test execution stops in this case. | ||
|
|
||
| You can also use **EXPECT*** functions. They return *true* or *false* and you can decide yourself ho your test continues. |
There was a problem hiding this comment.
Lieber True und False wie in Python schreiben.
typo: ho -> how
MLAB-6216
MLAB-6212
MLAB-6201