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")

另请参阅