Helper para criar uma estrutura de diretório de teste
(t *testing.T, baseDir string)
| 14 | |
| 15 | // Helper para criar uma estrutura de diretório de teste |
| 16 | func createTestDirStructure(t *testing.T, baseDir string) { |
| 17 | require.NoError(t, os.MkdirAll(filepath.Join(baseDir, "src/components"), 0755)) |
| 18 | require.NoError(t, os.MkdirAll(filepath.Join(baseDir, ".git"), 0755)) |
| 19 | require.NoError(t, os.MkdirAll(filepath.Join(baseDir, "node_modules/some-lib"), 0755)) |
| 20 | |
| 21 | require.NoError(t, os.WriteFile(filepath.Join(baseDir, "main.go"), []byte("package main"), 0644)) |
| 22 | require.NoError(t, os.WriteFile(filepath.Join(baseDir, "src/components/button.js"), []byte("export default Button"), 0644)) |
| 23 | require.NoError(t, os.WriteFile(filepath.Join(baseDir, "README.md"), []byte("# Test"), 0644)) |
| 24 | require.NoError(t, os.WriteFile(filepath.Join(baseDir, "image.jpg"), []byte("data"), 0644)) // Deve ser ignorado pela extensão |
| 25 | require.NoError(t, os.WriteFile(filepath.Join(baseDir, "yarn.lock"), []byte("{}"), 0644)) // Deve ser ignorado pelo padrão |
| 26 | require.NoError(t, os.WriteFile(filepath.Join(baseDir, "node_modules/some-lib/index.js"), []byte("module.exports = {}"), 0644)) // Deve ser ignorado |
| 27 | } |
| 28 | |
| 29 | func BenchmarkProcessDirectory(b *testing.B) { |
| 30 | // 1. Setup do ambiente de teste |
no outgoing calls
no test coverage detected