用于cxxtestgen命令的scons工具

scons-tool-cxxtestgen的Python项目详细描述


PyPi package versionTravis CI build statushttps://ci.appveyor.com/api/projects/status/github/ptomulik/scons-tool-cxxtestgen?svg=true

SCons用于cxxtestgen命令的工具。

安装

为您的项目安装此工具的方法很少。

来自pypi

如果在virtualenv下构建项目,则此方法可能更可取。到 从pypi添加cxtestgen工具,键入(在wirtualenv中):

pip install scons-tool-loader scons-tool-cxxtestgen

或者,如果您的项目使用pipenv

pipenv install --dev scons-tool-loader scons-tool-cxxtestgen

或者,您可以将其添加到您的Pipfile

[dev-packages]
scons-tool-loader = "*"
scons-tool-cxxtestgen = "*"

该工具将作为命名空间包^{tt2}安装$ 在项目的虚拟环境中。您可以进一步使用scons-tool-loader 加载工具。

作为git子模块

  1. 创建新的git存储库:

    mkdir /tmp/prj &&cd /tmp/prj
    touch README.rst
    git init
    
  2. scons-tool-cxxtestgen作为子模块添加:

    git submodule add git://github.com/ptomulik/scons-tool-cxxtestgen.git site_scons/site_tools/cxxtestgen
    
  3. 对于python 2.x,在site_tools目录中创建__init__.py

    touch site_scons/site_tools/__init__.py
    

    这将允许直接导入site_tools.cxxtestgen(这可能是 其他工具要求)。

用法示例

  1. 创建简单的测试文件

    // MyTestSuite1.t.h
    #include<cxxtest/TestSuite.h>classMyTestSuite1:publicCxxTest::TestSuite{public:voidtestAddition(void){TS_ASSERT(1+1>1);TS_ASSERT_EQUALS(1+1,2);}};
  2. 创建简单的sconstruct文件

    # SConstruct# TODO: uncomment following lines if the tool is installed via pip/pipenv# import sconstool.loader# sconstool.loader.extend_toolpath(transparent=True)env=Environment(tools=['cxxtestgen'])env.CxxTestGen('MyTestSuite')
  3. 试试看:

    scons
    

建筑商

  • CxxTestGen([target], sources, **kw)-调用cxxtestgetn ...
  • CxxTestGenPart([target], sources, **kw)-调用cxxtestgen --part ..., 这用于生成*.t.cpp文件,这些文件定义测试,但没有 main()
  • CxxTestGenRoot(target, **kw)-调用cxxtestgen --root ...,这个 pseudo builder生成根文件*.t.cpp,该文件提供 main()函数,应与CxxTestGenPart一起使用。

使用的构造变量

以下scons构造变量可用于自定义 cxtestgen工具。

NameDescription
CXXTESTBINPATH

search path for cxxtest executables/scripts; by default it includes the following locations:

  • ^{tt17}$,
  • ^{tt18}$,
  • ^{tt19}$,

in that order.

CXXTESTGENpath to cxxtestgen python script; by default it will contain a result of search, first in ^{tt20}$, then in SCons ^{tt21}$.
CXXTESTGENFLAGSadditional flags to be passed to cxxtestgen.
CXXTESTGENPYTHONpython interpreter to be used to run cxxtestgen; by default it is being chosen automatically; python3 is preferred, but if the cxxtestgen seems to not support it, python2 is picked up; if neither python3 nor python2 are available in standard SCons search PATH, ^{tt22}$ (the interpreter running SCons script) is used.
CXXTESTGENRUNNERname of the listener class for cxxtestgen (used as ^{tt23}$); defaults to ^{tt24}$.
CXXTESTGENSUFFIXsuffix for files produced by cxxtestgen (.t.cpp).
CXXTESTGENSRCSUFFIXsuffix of cxxtestgen’s input files (.t.h).
CXXTESTINSTALLDIRroot directory of custom cxxtest installation; defaults to ^{tt25}$, where ^{tt26}$ is the project’s top-level directory.

许可证

版权所有(c)2018 Pawel Tomulik<;ptomulik@meil.pw.edu.pl>;

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java子类在构造函数中少取1个参数   arraylist在java中使用堆栈将对象添加到数组列表中   java如何使用扫描仪或缓冲读取器读取输入文件,并统计输入文件中出现的所有特定字符   java围绕其中心逆时针旋转2D数组,同时保持数组大小   java输入后,println不会输出任何内容   java未知HK2故障多重异常   SimplePath中字段的java Querydsl 4 StringExpression   循环遍历java代码中的多个集合   socket inputstream在使用BOX java sdk时损坏   java什么是面颊新闻活动?   列出比较多个整数并查找java中的最大整数   用户权限如何获得在java中Windows vista/7的C驱动器中打开目录的管理权限   范围内最大/最小值的java数据结构   文件如何使用Java下载和解压缩zip存档?   JavaSpring动态原型bean   类似于云浏览的java应用程序   java无法联系localhost:8005。关闭Tomcat时,Tomcat可能未运行错误