将 Pytest 测试文件打包为可执行文件

Bor*_*002 5 python pytest python-2.7 python-3.x

所以我设计了一个 Pytest 测试包,其中包含一个 python 脚本:

\n\n
class TestClass():\n\n   test_a()\n\n   test_b()\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想知道是否可以将测试打包为可执行文件并运行它?\n原因是我想避免在我\xe2\x80\x99m 要执行测试的所有计算机上安装 python 和 python 包。

\n

Sil*_*Guy 2

创建一个 python 文件并使用 pytest 包从那里调用测试:

import pytest

pytest.main(['mytestdir'])
Run Code Online (Sandbox Code Playgroud)

将 main.py 和测试文件打包到可执行文件中,就像处理任何 python 项目一样。将 main.py 保留为可执行入口点。

有关从 python 运行 pytest 的更多信息:https://docs.pytest.org/en/latest/usage.html#calling-pytest-from-python-code