我正在使用python coverage.py创建一个覆盖范围非常基本的测试套件.目前一切都很好.但是,我的覆盖率报告包括所有/usr/local/lib被调用的库和所有__init__.py文件.
以下是我的报道报告现在的样子:
self.cov.html_report(directory='coverage', omit='*Test*, */usr/local/lib*,*__init__*')
Run Code Online (Sandbox Code Playgroud)
目标是使用省略标志删除所有类,其中包含单词"Test","/ usr/local/lib"或"__init__".由于我在网上找不到太多关于API的内容(关于如何在命令行上执行此操作),有人知道使这项工作的正确语法是什么?
我想围绕刀创建一个很好的包装类,以允许程序以可读的方式运行刀命令.我目前正在尝试使用chef gem中的knife.rb文件作为一些成功的指南.但是,我在关闭编辑器时遇到了问题.如果我运行以下代码:
require 'chef/knife'
knife = Chef::Knife.new
knife.run(['client', 'create', 'new-client'], '--disable-editing')
Run Code Online (Sandbox Code Playgroud)
它会导致以下错误:
NoMethodError: undefined method `merge!' for "--disable-editing":String
Run Code Online (Sandbox Code Playgroud)
任何人都有关于如何成功做到这一点的想法?是否有一个偶然存在的库可以满足我的需求?