<div dir="ltr"><div class="gmail_quote"><br><br><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;font-family:Arial,Helvetica,sans-serif;font-size:13px">I implemented a plugin to make Nosetests use a different TestSuite... below is my implementation and errors during execution, any suggestion or pointer will be greatly appreciated,</div><div style="margin:0px;padding:0px;border:0px;font-family:Arial,Helvetica,sans-serif;font-size:13px"><br></div><div style="margin:0px;padding:0px;border:0px;font-family:Arial,Helvetica,sans-serif;font-size:13px">---------- MyPlugin --------------</div><div style="margin:0px;padding:0px;border:0px;font-family:Arial,Helvetica,sans-serif;font-size:13px"><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">class</span><span style="margin:0px;padding:0px;border:0px"> </span><span style="margin:0px;padding:0px;border:0px">CaptureExecResults</span><span style="margin:0px;padding:0px;border:0px">(Plugin, unittest.TestCase):</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">    enabled = True</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">    name = &#39;</span><span style="margin:0px;padding:0px;border:0px">suite-loader</span><span style="margin:0px;padding:0px;border:0px">&#39;</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">    </span><span style="margin:0px;padding:0px;border:0px">def</span><span style="margin:0px;padding:0px;border:0px"> </span><span style="margin:0px;padding:0px;border:0px">configure</span><span style="margin:0px;padding:0px;border:0px">(self, options, conf):</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">        Plugin.configure(self, options, conf)</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">        </span><span style="margin:0px;padding:0px;border:0px">print</span><span style="margin:0px;padding:0px;border:0px"> &quot;</span><span style="margin:0px;padding:0px;border:0px">--- Into configure</span><span style="margin:0px;padding:0px;border:0px">&quot;</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">        names = [&quot;</span><span style="margin:0px;padding:0px;border:0px">UserManagementTestSuite.faas_runtime_error</span><span style="margin:0px;padding:0px;border:0px">&quot;]</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">        self.suite = nose.loader.TestLoader().loadTestsFromNames(names, mod1)</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">        </span><span style="margin:0px;padding:0px;border:0px">#self.suite = unittest.TestLoader().loadTestsFromNames(names, mod1)</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">        </span><span style="margin:0px;padding:0px;border:0px">print</span><span style="margin:0px;padding:0px;border:0px"> self.suite</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px"></span><br></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">    </span><span style="margin:0px;padding:0px;border:0px">def</span><span style="margin:0px;padding:0px;border:0px"> </span><span style="margin:0px;padding:0px;border:0px">prepareTestLoader</span><span style="margin:0px;padding:0px;border:0px">(self, loader):</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">        </span><span style="margin:0px;padding:0px;border:0px">print</span><span style="margin:0px;padding:0px;border:0px"> &quot;</span><span style="margin:0px;padding:0px;border:0px">--- prepareTestLoader..</span><span style="margin:0px;padding:0px;border:0px">&quot;</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">        loader.suiteClass = self.suite</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px"></span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px"><br></span></p></div><div style="margin:0px;padding:0px;border:0px;font-family:Arial,Helvetica,sans-serif;font-size:13px">I am getting errors during execution....</div><div style="margin:0px;padding:0px;border:0px;font-family:Arial,Helvetica,sans-serif;font-size:13px"><br></div><div style="margin:0px;padding:0px;border:0px;font-family:Arial,Helvetica,sans-serif;font-size:13px"><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">  File &quot;/opt/tools/lib/python2.7/site-packages/nose/loader.py&quot;, line 355, in loadTestsFromModule</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">    return self.suiteClass(ContextList(tests, context=module))</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">  File &quot;/opt/tools/lib/python2.7/site-packages/nose/suite.py&quot;, line 177, in __call__</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">    return self.run(*arg, **kw)</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">  File &quot;/opt/tools/lib/python2.7/site-packages/nose/suite.py&quot;, line 218, in run</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">    if result.shouldStop:</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">  File &quot;/opt/tools/lib/python2.7/site-packages/nose/proxy.py&quot;, line 30, in fget</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">    return getattr(getattr(self, local_attr), proxied_attr)</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">AttributeError: &#39;ContextList&#39; object has no attribute &#39;shouldStop&#39;</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px"><br></span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">Any suggestion or pointer...</span></p><p style="margin:1em 0px;padding:0px;border:0px"><span style="margin:0px;padding:0px;border:0px">Thank you so much,</span></p></div></div>
</div><br></div>