我在功能分支上工作,这些功能分支有很烦人的名字,所以当我需要从我的本地功能分支推送到功能分支时,我常常会抓住当前的分支名称,如下所示:
git branch | grep '*' | sed 's/* //' | xargs git push origin
Run Code Online (Sandbox Code Playgroud)
这很好用.我想把它变成别名,所以我在〜/ .gitconfig中做了这个:
[alias]
pushcur = branch | grep '*' | sed 's/* //' | xargs git push origin
Run Code Online (Sandbox Code Playgroud)
现在,当我运行时git pushcur,我收到以下错误:
usage: git branch [options] [-r | -a] [--merged | --no-merged]
Run Code Online (Sandbox Code Playgroud)
让我相信别名没有正确解析管道.我还有别的办法来实现所需的别名吗?
我有一套测试,我使用TestLoader(来自unittest模块)loadTestsFromModule()方法加载,即,
suite = loader.loadTestsFromModule(module)
Run Code Online (Sandbox Code Playgroud)
这给了我一个完美的测试列表,工作正常.我的问题是,我正在使用的测试工具有时需要根据各种标准跳过某些测试.我想做的是这样的:
for test in suite:
mark the test as 'to-skip' if it meets certain criteria
Run Code Online (Sandbox Code Playgroud)
请注意,我不能只从测试列表中删除测试,因为我希望unittest测试运行器实际上跳过测试,将它们添加到跳过的计数,以及所有的爵士乐.
unittest文档建议在测试方法或类周围使用装饰器.因为我从模块加载这些测试并根据测试本身未包含的标准确定跳过,所以我不能真正使用装饰器.有没有办法可以迭代每个单独的测试,有些人如何将其标记为"跳过"测试,而无需直接访问类中的测试类或方法?