Problem creating new test in latest Windows version
    Kevin White 
    kevin at elemtech.com
       
    Tue May  6 22:35:22 UTC 2003
    
    
  
Hello,
I'm a new QMTest user and am having a problem creating a new test case from
the GUI menu.  I've searched the archives and haven't seen any discussion of
a similar problem.
When I attempt to create a test case (Windows 2000), I receive the following
error:
Exception type: qm.common.PythonException
Exception value: The extension class 'command.ExecTest' could not be found.
You may need to set the 'QMTEST_CLASS_PATH' environment variable.
Stack trace:
  File "C:\progra~1\qm\lib\qm\qm\web.py", line 495, in __HandleScriptRequest
    script_output = self.server.ProcessScript(request)
  File "C:\progra~1\qm\lib\qm\qm\web.py", line 833, in ProcessScript
    return self.__scripts[request.GetUrl()](request)
  File "C:\progra~1\qm\lib\qm\qm\test\web\web.py", line 1785, in
HandleNewTest
    return NewItemPage(self, "test")(request)
  File "C:\progra~1\qm\lib\qm\qm\web.py", line 168, in __call__
    return html_file(self)
  File "C:\progra~1\qm\lib\qm\zope-dtml\DocumentTemplate\DT_String.py", line
538, in __call__
    try: result = render_blocks(self._v_blocks, md)
  File
"C:\progra~1\qm\lib\qm\zope-dtml\DocumentTemplate\pDocumentTemplate.py",
line 273, in render_blocks
    if section: section=render_blocks(section,md)
  File
"C:\progra~1\qm\lib\qm\zope-dtml\DocumentTemplate\pDocumentTemplate.py",
line 250, in render_blocks
    else: section=section(md)
  File "C:\progra~1\qm\lib\qm\zope-dtml\DocumentTemplate\DT_Util.py", line
334, in eval
    return eval(code,globals,d)
  File "<string>", line 0, in ?
  File "C:\progra~1\qm\lib\qm\qm\test\web\web.py", line 826, in
GetClassDescriptions
    self.database)
  File "C:\progra~1\qm\lib\qm\qm\test\base.py", line 285, in
get_extension_class
    directory, directories)
  File "C:\progra~1\qm\lib\qm\qm\test\base.py", line 217, in
get_extension_class_from_directory
    path + sys.path)
  File "C:\progra~1\qm\lib\qm\qm\common.py", line 450, in load_class
    module = load_module(module_name, search_path, load_path)
  File "C:\progra~1\qm\lib\qm\qm\common.py", line 396, in load_module
    module = imp.load_module(name, file, file_name, description)
  File "C:\progra~1\qm\lib\qm\qm\test\classes\command.py", line 24, in ?
    import qm.executable
  File "C:\progra~1\qm\lib\qm\qm\executable.py", line 26, in ?
    import pywintypes
Setting the abovementioned environment variable inside qmtest.bat doesn't
seem to help either.  When I execute 'qmtest extensions', here is the
output:
C:\Program Files\QM\bin>qmtest extensions
** Available test classes **
- command.ExecTest
  No description available: could not load class.
- command.ShellCommandTest
  No description available: could not load class.
- command.ShellScriptTest
  No description available: could not load class.
- file.FileContentsTest
  Check that the contents of a file match the expected value.
- python.ExecTest
  Check that a Python expression evaluates to true.
- python.ExceptionTest
  Check that the specified Python code raises an exception.
- python.StringExceptionTest
  Check that the specified Python code raises a string exception.
** Available resource classes **
- temporary.TempDirectoryResource
  Resource class to manage a temporary directory.
** Available database classes **
- xml_database.XMLDatabase
  A database representing tests as XML files in a directory tree.
** Available target classes **
- serial_target.SerialTarget
  A target that runs tests in serial on the local machine.
- thread_target.ThreadTarget
  A target implementation that runs tests in local threads.
- process_target.ProcessTarget
  No description available: could not load class.
- rsh_target.RSHTarget
  No description available: could not load class.
For some reason, it can't load the command module and I'm not sure why.  It
exists in the same directory as some of the other modules that load just
fine, and command.ExecTest has an entry in classes.qmc.  I believe Python is
correctly setup on my machine since I use it for other programs.
Note, this works without problem on my RedHat 8.0 box...
Thanks,
Kevin White
QA Lead
Elemental Technologies, Inc.
    
    
More information about the qmtest
mailing list