擅长:python、mysql、java
<p>我一直在尝试运行sqlalchemy测试套件,它使用nose<em>和</em>一个插件。因此,如果有人试图用插件在ironpython上运行nose,这可能会很有用。在</p>
<p>这在ipy上往往不能透明地工作,因为setuptools在ironpython上不太管用。在</p>
<p>经过一段时间的研究,我找到了nose<strong>init</strong>.py指令来手动注册一个插件——本质上,导入plugin类(它的子类鼻子.plugins.Plugin),并将其添加到对main()的调用中。在</p>
<p>以下是我的剧本的结局:</p>
<pre><code>import sys, os
#import ironclad #not needed. i think.
sys.path.append(r'C:\Python26\lib')
#now load Jeff Hardys sqlite dll which is in sqlite folder (sqlite not supported on ipy)
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)),'sqlite'))
import clr
clr.AddReference('IronPython.SQLite')
#load plugin
from sqlalchemy.test.noseplugin import NoseSQLAlchemy
from nose import main
if __name__ == '__main__':
main(addplugins=[NoseSQLAlchemy()])
</code></pre>
<p>希望这对某人有帮助!在</p>