<div dir="ltr"><div class="gmail_default" style="font-size:small">​Hi,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I'm trying to write tests for Processing scripts but  I'm stuck because runalg() throws "Error: Algorithm not found".  Alglist() also seems unable to find algorithms from my user script while it manages to find SAGA, GRASS and co. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Am I missing something or is this a bug?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Code so far is:</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style><div class="gmail_default" style>import os, sys, glob</div><div class="gmail_default" style>import unittest</div><div class="gmail_default" style>import numpy as np</div><div class="gmail_default" style><br></div><div class="gmail_default" style># Prepare the environment</div><div class="gmail_default" style>from qgis.core import * # qgis.core must be imported before PyQt4.QtGui!!!</div><div class="gmail_default" style>from PyQt4.QtGui import *</div><div class="gmail_default" style>app = QApplication([])</div><div class="gmail_default" style>QgsApplication.setPrefixPath("C:\\OSGeo4W64\\apps\\qgis",True)</div><div class="gmail_default" style>QgsApplication.initQgis()</div><div class="gmail_default" style><br></div><div class="gmail_default" style># Prepare processing framework </div><div class="gmail_default" style>sys.path.append( "C:\\OSGeo4W64\\apps\\qgis\\python\\plugins" ) </div><div class="gmail_default" style>from processing.core.Processing import Processing</div><div class="gmail_default" style>from processing import runalg, alglist</div><div class="gmail_default" style><br></div><div class="gmail_default" style>class TestMorans(unittest.TestCase):</div><div class="gmail_default" style>    def test_morans(self):</div><div class="gmail_default" style>        Processing.initialize()</div><div class="gmail_default" style>        np.random.seed(12345)</div><div class="gmail_default" style>        alglist('moran')</div><div class="gmail_default" style>        result = runalg("script:morans","C:/Users/anita_000/Documents/GitHub/QGIS-Processing-tools/test/data/stl_hom.shp","HR8893","rook")</div><div class="gmail_default" style>        i = result['i']        </div><div class="gmail_default" style>        self.assertEqual(i,0.24365582621771659)</div><div class="gmail_default" style>        </div><div class="gmail_default" style>if __name__ == '__main__':</div><div class="gmail_default" style>    unittest.main()</div><div class="gmail_default" style><br></div><div class="gmail_default" style><br></div><div class="gmail_default" style>Thanks and best wishes,</div><div class="gmail_default" style>Anita</div></div></div>