forked from watson-developer-cloud/dotnet-standard-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcoverage.ps1
47 lines (38 loc) · 1.94 KB
/
coverage.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
if((Test-Path -Path coverage))
{
Remove-Item .\coverage -recurse
}
dotnet restore
if((Test-Path -Path packages))
{
Remove-Item .\packages -recurse
}
New-Item -path . -name packages -itemtype directory
nuget install -Verbosity quiet -OutputDirectory packages -Version 4.6.519 OpenCover
nuget install -Verbosity quiet -OutputDirectory packages -Version 2.4.5.0 ReportGenerator
New-Item -path . -name coverage -itemtype directory
Copy-Item .\test\IBM.WatsonDeveloperCloud.VisualRecognition.v3.IntegrationTests\VisualRecognitionTestData .\VisualRecognitionTestData -recurse
Copy-Item .\test\IBM.WatsonDeveloperCloud.SpeechToText.v1.IntegrationTests\SpeechToTextTestData .\SpeechToTextTestData -recurse
Copy-Item .\test\IBM.WatsonDeveloperCloud.Discovery.v1.IntegrationTests\DiscoveryTestData .\DiscoveryTestData -recurse
$openCover = '.\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe'
ForEach($projectFolder in (Get-ChildItem -Path .\src -Directory))
{
$projectJson = $projectFolder.FullName + '\project.json'
echo 'building ' $projectFolder.Name
dotnet build $projectJson
}
ForEach ($folder in (Get-ChildItem -Path .\test -Directory))
{
if(!$folder.Name.Contains("TextToSpeech"))
{
$targetArgs = '-targetargs: test \"' + $folder.FullName + '\" -c Debug -f netcoreapp1.0'
$filter = '-filter:+[IBM.WatsonDeveloperCloud*]*-[*Tests*]*-[*Example*]*'
& $openCover '-target:C:\Program Files\dotnet\dotnet.exe' $targetArgs '-register:user' $filter '-oldStyle' '-mergeoutput' '-hideskipped:File' '-searchdirs:$testdir\bin\Debug\netstandard1.6' '-output:coverage\coverage.xml'
}
}
$reportGenerator = '.\packages\ReportGenerator.2.4.5.0\tools\ReportGenerator.exe'
& $reportGenerator -reports:coverage\coverage.xml -targetdir:coverage -verbosity:Error
Remove-Item .\VisualRecognitionTestData -recurse
Remove-Item .\SpeechToTextTestData -recurse
Remove-Item .\DiscoveryTestData -recurse
Remove-Item .\packages -recurse