小编Lee*_*ton的帖子

管道在git别名?

我在功能分支上工作,这些功能分支有很烦人的名字,所以当我需要从我的本地功能分支推送到功能分支时,我常常会抓住当前的分支名称,如下所示:

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)

让我相信别名没有正确解析管道.我还有别的办法来实现所需的别名吗?

unix git bash

40
推荐指数
2
解决办法
5340
查看次数

跳过没有装饰器语法的unittest测试

我有一套测试,我使用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文档建议在测试方法或类周围使用装饰器.因为我从模块加载这些测试并根据测试本身未包含的标准确定跳过,所以我不能真正使用装饰器.有没有办法可以迭代每个单独的测试,有些人如何将其标记为"跳过"测试,而无需直接访问类中的测试类或方法?

python unit-testing

18
推荐指数
3
解决办法
7188
查看次数

标签 统计

bash ×1

git ×1

python ×1

unit-testing ×1

unix ×1