入门

注意:目前,此示例仅适用于 Tcl v8.5 或更早版本。有关详细信息,请参阅在单个系统上使用多个 Tcl 版本

创建一个名为 hello.tcl 的文件,内容如下

if { $argc == 0 } {
    puts "Hello World!"
} else {
    for {set i 0} {$i<$argc} {incr i} {
        if { $i == 0 } {
            set hello "Hello [lindex $argv $i]"
        } elseif { $i == $argc - 1 } {
            set hello "$hello and [lindex $argv $i]"
        } else {
            set hello "$hello, [lindex $argv $i]"
        }
    }
    puts $hello
}

使用 tclsh 解析器执行 hello.tcl

$ coveragescannertcl tclsh hello.tcl Jim John James

生成两个文件

  • tclsh.csmeshello.tcl 的植入数据库
  • tclsh.csexe:执行报告。

要导入执行报告到其植入数据库中,请执行

$ cmcsexeimport -m tclsh.csmes --title="Jim John James" tclsh.csexe

导入后,您可以直接使用 CoverageBrowser 分析代码覆盖率数据或生成 HTML 报告。

$ cmreport --title="Hello application" -m tclsh.csmes --html=tclsh.html

在单个系统上使用多个 Tcl 版本

Coco 目前不支持使用 tclsh 在 Tcl v8.6 中使用。如果您想使用 coveragescannertcltclsh,则必须使用 Tcl v8.5 或更早版本。

在某些 UNIX®系统(如 Debian Linux™)上,可以同时存在多个 Tcl 版本。这样的系统的可执行文件将有不同的名称。在这样的系统上,Tcl v8.5 的 tclsh 可执行文件可能被命名为 tclsh8.5

然后我们可以运行 CoverageScannerTcl 来调用 tclsh8.5。但是,这将改变生成文件的名称为 tclsh8.5.csmestclsh8.5.csexe。我们可以使用另一个命令行选项,--cs-output=tclsh 来纠正这一点。上面的第一个命令现在变为

$ coveragescannertcl --cs-output=tclsh tclsh8.5 hello.tcl Jim John James

然后,可以像以前一样执行示例的其余部分。

Coco v7.2.0©2024 Qt 公司有限公司。
Qt 及其相应的标志是芬兰和/或其他国家/地区的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。