guarding scripts with __main__ and doc changes

tox-flakes environment tries to import the modules for
checking, and that may fail because of its dependencies

--HG--
branch : cx_freeze-support
This commit is contained in:
Bruno Oliveira 2014-07-30 22:28:03 -03:00
parent 82d573e391
commit 3c649cf91d
3 changed files with 19 additions and 16 deletions

View File

@ -703,7 +703,8 @@ must declare them explicitly by using ``pytest.cx_freeze_support.includes()``::
import pytest import pytest
setup( setup(
name="runtests", name="app_main",
executables=[Executable("app_main.py")],
options={"build_exe": options={"build_exe":
{ {
'includes': pytest.cx_freeze_support.includes()} 'includes': pytest.cx_freeze_support.includes()}

View File

@ -1,14 +1,15 @@
""" """
Sample setup.py script that generates an executable with pytest runner embedded. Sample setup.py script that generates an executable with pytest runner embedded.
""" """
from cx_Freeze import setup, Executable if __name__ == '__main__':
import pytest from cx_Freeze import setup, Executable
import pytest
setup( setup(
name="runtests", name="runtests",
version="0.1", version="0.1",
description="exemple of how embedding py.test into an executable using cx_freeze", description="exemple of how embedding py.test into an executable using cx_freeze",
executables=[Executable("runtests_script.py")], executables=[Executable("runtests_script.py")],
options={"build_exe": {'includes': pytest.cx_freeze_support.includes()}}, options={"build_exe": {'includes': pytest.cx_freeze_support.includes()}},
) )

View File

@ -5,10 +5,11 @@ directory.
.. note:: somehow calling "build/runtests_script" directly from tox doesn't .. note:: somehow calling "build/runtests_script" directly from tox doesn't
seem to work (at least on Windows). seem to work (at least on Windows).
""" """
import os if __name__ == '__main__':
import sys import os
import sys
executable = os.path.join(os.getcwd(), 'build', 'runtests_script') executable = os.path.join(os.getcwd(), 'build', 'runtests_script')
if sys.platform.startswith('win'): if sys.platform.startswith('win'):
executable += '.exe' executable += '.exe'
sys.exit(os.system('%s tests' % executable)) sys.exit(os.system('%s tests' % executable))