Ошибка при соединении с Oracle из py2exe'd программы: Невозможно получить дескриптор среды Oracle

Используйте TestCase.assertRaises (или TestCase.failUnlessRaises) от unittest модуля, например:

import mymod

class MyTestCase(unittest.TestCase):
    def test1(self):
        self.assertRaises(SomeCoolException, mymod.myfunc)

6
задан Jeffrey Kemp 20 July 2009 в 03:13
поделиться

2 ответа

Вы обязательно исключили OCI.dll при сборке с помощью py2exe? Если версия DLL на вашем компьютере несовместима с версией клиента на другом компьютере, на котором вы ее тестируете (я заметил, что вы пробовали клиент 11g, но 10g на своем компьютере),

8
ответ дан 10 December 2019 в 00:42
поделиться

Исправленный build_testora.py, для использования в будущем:

from distutils.core import setup
import py2exe, sys

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {
        'bundle_files': 2,
        'compressed': True,
        'dll_excludes': ["oci.dll"]
        }},
    console = [{'script': "testora.py"}],
    zipfile = None
    )
2
ответ дан 10 December 2019 в 00:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: