Ocaml “test_ctxt”在它里面有什么用法吗
我在玩oUnit2,我想知道: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
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
选项)。不管怎样,这里有一个真实的例子,