TestEvaluate
TestEvaluate[test]
runs a TestObject.
TestEvaluate[assoc]
runs a test specified by assoc.
TestEvaluate[{test1,test2,…}]
runs the list of tests testi.
Details
- TestEvaluate returns a TestObject.
- In TestEvaluate[assoc], elements of assoc can include:
-
"Input"Truetest input "ExpectedOutput"Trueevaluated expected output "ExpectedMessages"{}messages passed to the test "SameTest"SameQfunction to compare actual and expected output "TestID"Noneunique identifier for the test "MemoryConstraint"Infinitymemory (in bytes) the test is allowed to use "TimeConstraint"Infinity - time (in seconds) the test is allowed to use "MetaInformation"<||>extra information associated with the test
- TestEvaluate evaluates tests without issuing messages.
Examples
open allclose allBasic Examples (1)
Create a test using TestCreate:
Run the test using TestEvaluate:
TestEvaluate will always run a TestObject, even if it is already evaluated:
Evaluate a test by specifying an Association:
Possible Issues (2)
TestEvaluate will always use a set of defaults if all keys are not specified:
An empty association will still be considered a valid test:
When using an Association, certain properties will be automatically wrapped with HoldForm:
Text
Wolfram Research (2023), TestEvaluate, Wolfram Language function, https://reference.wolfram.com/language/ref/TestEvaluate.html.
CMS
Wolfram Language. 2023. "TestEvaluate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/TestEvaluate.html.
APA
Wolfram Language. (2023). TestEvaluate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TestEvaluate.html