test()

test() 方法仅用于 test_package/conanfile.py。它将在调用 build() 方法后立即执行,其目标是运行一些可执行文件或测试二进制文件,以证明包已正确创建。请注意,它旨在用作包的测试:标头已找到,库已找到,可以链接等。但它并非旨在运行单元、集成或功能测试。

通常形式如下:

def test(self):
    if can_run(self):
        cmd = os.path.join(self.cpp.build.bindir, "example")
        self.run(cmd, env="conanrun")

另请参阅

  • 有关更多信息,请参阅 “测试包”教程

  • test_package_folder 属性允许定义一个与默认的 test_package 文件夹不同的测试包的默认位置。