Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ocaml “test_ctxt”在它里面有什么用法吗_Ocaml_Ounit - Fatal编程技术网

Ocaml “test_ctxt”在它里面有什么用法吗

Ocaml “test_ctxt”在它里面有什么用法吗,ocaml,ounit,Ocaml,Ounit,我在玩oUnit2,我想知道:test\u ctxt参数有什么用法,如下所示: let test1 test_ctxt = assert_equal "x" (Foo.unity "x");; 这对我来说似乎是多余的。在将测试定义为变量时,有没有办法省略它?类型为test\u ctxt的值被接受为assert\u命令和assert\u equal函数中的可选参数,这是构建测试的主要基本块。测试上下文尤其包含对记录器的引用,允许并行运行测试。使用您的示例,正确的调用是: let test1 c

我在玩oUnit2,我想知道:
test\u ctxt
参数有什么用法,如下所示:

let test1 test_ctxt = assert_equal "x" (Foo.unity "x");;

这对我来说似乎是多余的。在将测试定义为变量时,有没有办法省略它?

类型为
test\u ctxt
的值被接受为
assert\u命令
assert\u equal
函数中的可选参数,这是构建测试的主要基本块。测试上下文尤其包含对记录器的引用,允许并行运行测试。使用您的示例,正确的调用是:

 let test1 ctxt = assert_equal ~ctxt "x" (Foo.unit "x)

这只是略去它,但您可以使用
\uu
不将其绑定到名称。您可以看到
test\u ctxt
的一些示例用法。您可以添加一个使用允许我并行运行测试的记录器的真实示例吗?(一个例子,我如何在assert_equal中使用ctxt,在传递它之后)您不需要对上下文做任何事情,只需要将它传递给测试函数。这是库使用的抽象数据类型。测试将自动并行运行(请参见
-runner
选项)。不管怎样,这里有一个真实的例子,