#section #python #comments #synthesis #analysis #parser #cc

bin+lib thinline

为C语言族和Python编写的函数单元测试注释部分的解析器和构建器

6 个版本

使用旧的 Rust 2015

0.3.1 2018年10月11日
0.3.0 2018年10月3日
0.2.1 2018年9月23日
0.1.1 2018年9月23日

#458 in 测试

Apache-2.0GPL-3.0+

58KB
1K SLoC

Travis Status Appveyor Status Test Coverage Documentation Crates.io License Apache 2

描述

Thinline 是一个处理和执行 C/C++ & Python 函数注释部分编写的单元测试的项目。 它目前处于开发中,分析部分部分工作,但合成部分目前无法正常工作。

安装

要求

要使用 thinline,您需要一个有效的 Rust 安装及其包管理器 cargo。根据您的操作系统,您可以通过您最喜欢的包管理器安装它们。除此之外,如果您想使用 rustup,也可以,但请注意,这可能会与现有的 rust 安装冲突,因此请先卸载它们。

除此之外,thinline 还使用了 rust clang 实现,因此请确保您也满足其 要求

crates.io

Thinlinecrates.io 上提供,这是官方的 Rust crate 注册处。

cargo install thinline

手动安装

只需克隆此仓库,然后此简单的安装命令应该就足够了

cargo install

CLI 使用

CLI 工具的使用基本上很简单,thinline --help 打印用法

USAGE:
    thinline [FLAGS] [OPTIONS] <SOURCE-DIR> --language <LANGUAGE>

FLAGS:
    -b, --build      Executes the build script steps given in the project thinline setting file.
    -d, --dry-run    Creates only the test files in the target projects `.thinline` folder without exexcuting them.
    -h, --help       Prints help information
    -q, --quiet      Does not print any console logs.
    -V, --version    Prints version information
    -v               Set the verbosity level (`v` -> DEBUG, `vv` -> TRACE).

OPTIONS:
    -l, --language <LANGUAGE>           Specifies the language of the target project. [possible values: c,
                                        cpp, python]
    -p, --project-config <YAML_FILE>    The name of the yaml file where the project parameters for thinline are stored.
                                        This file has to be at <SOURCE-DIR>. [default: .thinline.yml]

ARGS:
    <SOURCE-DIR>    The directory where the sources for test-extraction are located

依赖关系

~11–21MB
~258K SLoC