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 的不同默认位置,而不是默认的
test_package
文件夹。