小编EdJ*_*Job的帖子

使用git中的提交条件获取文件的年龄

我希望得到一些指标上在我的仓库文件是最近最活跃的,使用不需要存储后的任何计算的测量.因此,它在上次修改之前的提交数量.

所以我的想法是这样的:

file_list = subprocess.Popen(['git', 'ls-files'])
(files, _) = proc.communicate()

missing_ages = files
ages = {f: -1 for f in old_ages}

commits_proc = subprocess.Popen(['git', 'ref-list', '--all', '--pretty=format:""'])
(commits, _) = commits_proc.communicate()
age = 0

for commit_sha in [s.split(' ')[1] for s in commits]
    commit_list = subprocess.Popen('some', 'git', 'command')
    commit_files = commit_list.communicate()

    for file in commit_files
        if file in missing_ages
            ages[file] = age
            missing_ages.remove(file)
     age += 1
Run Code Online (Sandbox Code Playgroud)

我需要的是一个非瓷的git命令来获取提交中的文件列表.

python git

6
推荐指数
1
解决办法
414
查看次数

如何在jimfs中强制IOException

我有文件相关的代码来测试我想在哪里为我无法读取的现有文件测试错误处理。

class SomeClass {
    //...
    public void load(Path path) {
       if (!Files.isRegularFile(path)) {
           return null;
       }
       //...
       try {
           // ...
       catch (IOException e) {
           // cleanup
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用jimfs将测试与真实文件系统隔离。

那么我将如何在jimfs上创建一个不可读的文件?

我已经尝试过Files.setAttribute在所需的路径上分配posix权限和其他用户到该路径,在尝试读取或写入该路径时,似乎都忽略了这两个路径。

unit-testing jimfs

5
推荐指数
1
解决办法
331
查看次数

标签 统计

git ×1

jimfs ×1

python ×1

unit-testing ×1