<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 = '</span><span style="margin:0px;padding:0px;border:0px">suite-loader</span><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"> </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"> "</span><span style="margin:0px;padding:0px;border:0px">--- Into configure</span><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"> names = ["</span><span style="margin:0px;padding:0px;border:0px">UserManagementTestSuite.faas_runtime_error</span><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"> 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"> "</span><span style="margin:0px;padding:0px;border:0px">--- prepareTestLoader..</span><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"> 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 "/opt/tools/lib/python2.7/site-packages/nose/loader.py", 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 "/opt/tools/lib/python2.7/site-packages/nose/suite.py", 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 "/opt/tools/lib/python2.7/site-packages/nose/suite.py", 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 "/opt/tools/lib/python2.7/site-packages/nose/proxy.py", 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: 'ContextList' object has no attribute 'shouldStop'</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>