我想对一些Python扩展进行单元测试。为了实现这一点,我在脚本中运行setup()
:
from distutils.core import setup, Extension
import os
DIR = os.path.dirname(__file__)
def call_setup():
module1 = Extension('callbacks',
sources = [os.path.join(DIR, 'callbacks.c')])
setup(
script_name = 'setup.py',
script_args = ['build'],
name = 'PackageName',
ext_modules = [module1])
为了避免在测试目录中留下垃圾,我想在测试运行后清理构建。我想在最普通的distutils.command.clean.clean()
中运行tearDown()
。如何获得发行版的dist
对象,该发行版必须作为参数传递给clean()
谢谢
发布于 2017-04-10 04:33:11
看来您对setup()
的调用应该是 instance.
有关由
setup()
构造函数接受的关键字参数列表,请参见Distribution
函数。setup()
创建一个分发实例。
https://stackoverflow.com/questions/43277532
复制相似问题