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文件夹不同的测试包默认位置。