3

既存のディレクトリが空であるかどうかを確認したい (ファイルやサブディレクトリが含まれていない)。

私は次のことを試しました:

describe file('/path/to/file') do
    it { should be_empty }
end

しかし、これはうまくいきません。(もちろん、ドキュメントには記載されていません。)

重要: ディレクトリが存在するかどうかはテストしたくありません。ディレクトリは存在し、変更できません。

私のソリューションは次のようになります。

describe command('ls /data/nginx/cache/services | grep -q .') do
    its(:exit_status) { should eq 1 }
end

しかし、それは Serverspec リソース タイプ「ファイル」を使用していません。フォルダが空であることをテストするより良い方法はありますか?

4

1 に答える 1