anchor.diff:                          WorkingDir = testsProjectDirectory
                       }) "run -f net46 -c Release Benchmark non-interactive"
           finally
  +            // running benchmarks can timeout so clean up any generated benchmark files
               let benchmarkOutputFiles =
                   let output = combinePaths testsProjectDirectory "BenchmarkDotNet.Artifacts"
                   Directory.EnumerateFiles(output, "*.*", SearchOption.AllDirectories)
  
positive.code:                            
                  let typeMapping = new TypeMappingDescriptor<BenchmarkReport>()
                  typeMapping.AutoMap() |> ignore
                  typeMapping.Properties(fun p -> 
                      p.Nested<Benchmark>(fun n ->
                          n.AutoMap().Name(PropertyName.op_Implicit("benchmarks")) :> INestedProperty
                      ) :> IPromise<IProperties>
                  ) |> ignore
  
                  let mappings = new Mappings()
                  mappings.Add(typeName, typeMapping :> ITypeMapping)
  
negative.code:             for file in benchmarkJsonFiles
                  do IndexResult (client, file, date, commit, branchName, indexName, typeName)
  
              trace "Indexed benchmark reports"