代码质量测试

django-smelly-tokens的Python项目详细描述


有时甚至可以不看代码就知道代码很臭。 这个django应用程序试图做到这一点。

安装

pip install django-smelly-tokens

用法

在您的settings.pydefineSMELLY_TOKENS_APPLICATIONSlist中 要检查的包。

在具有代码质量测试(例如test_tokens.py)的包中,导入测试 想查看您的应用程序:

fromsmelly_tokens.test_smelly_tokensimport(EvalTokenTestCase,PdbTokenTestCase,)

运行django-admin.py test./manage.py testpy.testnose 或者你用的是什么跑步者。

例外情况

要消除已知错误,可以在 文件开头:

# smelly_tokens: noqa

或在线:

eval('print 123')# noqa

要排除整个目录,请将其路径添加到SMELLY_TOKENS_EXCLUDE_DIRSsettings中列出。

添加您自己的代币

要创建一个新类型的臭令牌测试用例,请继承 SmellyTokensTestCase并重写_tokens列表:

fromdjango.testimportTestCasefromsmelly_tokens.test_smelly_tokensimportSmellyTokensTestCaseclassOOPTokensTestCase(SmellyTokensTestCase,TestCase):""" OOP hater. """_tokens=['class','object','Object']

参考文献

更改日志

0.4.4(2018-06-06)

  • #移动目录选项卡

0.4(2017-05-06)

  • 推出了Zest.Releaser。
  • 释放给Pypi。
  • 文件。

0.3(2017-05-02)

  • python 2/3兼容性。
  • 每个类有多个令牌。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spark SQL:Sqlite不可解析日期   Java继承、匿名内部类实例成员、安卓回调方法   java交换面板和Swing中的数据传递   IntelliJ random“无法启动Java虚拟机”   带有Eclipse Luna RC3的java Weblogic 12c   java按钮java中的用户界面空指针异常错误   使用安卓 webview时,无法正确计算java Javascript方括号表示法。有什么建议吗?   java JAR文件无法识别我正在JAR中读取的文件的更新   如何解决错误:类java。木卫一。BufferedInputStream无法转换为类javax。xml。使改变后果   java如何获取数组/矩阵中的输出和列的和?   Java/Swing是否有(真实的)Office 2007外观?   在java中从URL提取实时汇率   Simon说的java闪烁按钮   java的收集方法是否足够有效?   位于::0的java错误找不到引用的切入点   java扩展父级的静态嵌套类和也扩展该父级的顶级类之间的差异   java停止向angular http发送响应并从控制器加载新的jsp页面   java JavaFX菜单不会下拉