forked from microsoft/GraphEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.csproj
More file actions
93 lines (80 loc) · 10.2 KB
/
test.csproj
File metadata and controls
93 lines (80 loc) · 10.2 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<ItemGroup>
<UnitTest Include="**/unittests/**/*.csproj" Exclude=""/>
<StressTest Include="**/stresstests/**/*.csproj" Exclude=""/>
<ExeTest Include="**/exetests/**/*.csproj"/>
</ItemGroup>
<PropertyGroup>
<MetaRunner>$(MSBuildProjectDirectory)/nunit_tools/bin/nunit_meta_runner_coreclr.dll</MetaRunner>
<TestRunner>$(MSBuildProjectDirectory)/nunit_tools/bin/nunitlite-runner_coreclr.dll</TestRunner>
<UnitTestResultDir>$(MSBuildProjectDirectory)/nunit_unit_coreclr_reports</UnitTestResultDir>
<StressTestResultDir>$(MSBuildProjectDirectory)/nunit_stress_coreclr_reports</StressTestResultDir>
<ExeTestResultDir>$(MSBuildProjectDirectory)/nunit_exe_coreclr_reports</ExeTestResultDir>
</PropertyGroup>
<Target Name="Init">
<Exec
Command="dotnet restore nunitlite-runner_coreclr.csproj"
WorkingDirectory="nunit_tools/nunit_test_runner"
ContinueOnError="false" />
<Exec
Command="dotnet build -c Release --output $(MSBuildProjectDirectory)/nunit_tools/bin nunitlite-runner_coreclr.csproj"
WorkingDirectory="nunit_tools/nunit_test_runner"
ContinueOnError="false" />
<Exec
Command="dotnet restore nunit_meta_runner_coreclr.csproj"
WorkingDirectory="nunit_tools/nunit_meta_runner"
ContinueOnError="false" />
<Exec
Command="dotnet build -c Release --output $(MSBuildProjectDirectory)/nunit_tools/bin nunit_meta_runner_coreclr.csproj"
WorkingDirectory="nunit_tools/nunit_meta_runner"
ContinueOnError="false" />
</Target>
<Target Name="Build" DependsOnTargets="Init;RunExeTests;RunUnitTests" />
<Target Name="RunUnitTests" DependsOnTargets="Init">
<RemoveDir Directories="$(UnitTestResultDir)" ContinueOnError="true" />
<MakeDir Directories="$(UnitTestResultDir)" ContinueOnError="true" />
<Exec
Command="dotnet restore $([System.IO.Path]::GetFileName(%(UnitTest.Identity)))"
WorkingDirectory="$([System.IO.Path]::GetDirectoryName(%(UnitTest.Identity)))"
ContinueOnError="false"/>
<Exec
Command="dotnet build -c Release $([System.IO.Path]::GetFileName(%(UnitTest.Identity)))"
WorkingDirectory="$([System.IO.Path]::GetDirectoryName(%(UnitTest.Identity)))"
ContinueOnError="true" />
<Exec
Command="dotnet $(MetaRunner) -t 1800000 -r $(TestRunner) -d $(UnitTestResultDir) -a bin/Release/netstandard2.0/$([System.IO.Path]::GetFileNameWithoutExtension(%(UnitTest.Identity))).dll -o " --workers=1""
WorkingDirectory="$([System.IO.Path]::GetDirectoryName(%(UnitTest.Identity)))"
ContinueOnError="true" Condition="Exists('$([System.IO.Path]::GetDirectoryName(%(UnitTest.Identity)))/bin/Release/netstandard2.0/$([System.IO.Path]::GetFileNameWithoutExtension(%(UnitTest.Identity))).dll')"/>
</Target>
<Target Name="RunStressTests" DependsOnTargets="Init">
<RemoveDir Directories="$(StressTestResultDir)" ContinueOnError="true" />
<MakeDir Directories="$(StressTestResultDir)" ContinueOnError="true" />
<Exec
Command="dotnet restore $([System.IO.Path]::GetFileName(%(StressTest.Identity)))"
WorkingDirectory="$([System.IO.Path]::GetDirectoryName(%(StressTest.Identity)))"
ContinueOnError="false"/>
<Exec
Command="dotnet build -c Release $([System.IO.Path]::GetFileName(%(StressTest.Identity)))"
WorkingDirectory="$([System.IO.Path]::GetDirectoryName(%(StressTest.Identity)))"
ContinueOnError="true" />
<Exec
Command="dotnet $(MetaRunner) -t 1800000 -r $(TestRunner) -d $(StressTestResultDir) -a bin/Release/netstandard2.0/$([System.IO.Path]::GetFileNameWithoutExtension(%(StressTest.Identity))).dll -o " --workers=1""
WorkingDirectory="$([System.IO.Path]::GetDirectoryName(%(StressTest.Identity)))"
ContinueOnError="true" Condition="Exists('$([System.IO.Path]::GetDirectoryName(%(StressTest.Identity)))/bin/Release/netstandard2.0/$([System.IO.Path]::GetFileNameWithoutExtension(%(StressTest.Identity))).dll')"/>
</Target>
<Target Name="RunExeTests">
<RemoveDir Directories="$(ExeTestResultDir)" ContinueOnError="true" />
<MakeDir Directories="$(ExeTestResultDir)" ContinueOnError="true" />
<Exec
Command="dotnet restore "$([System.IO.Path]::GetFileName(%(ExeTest.Identity)))""
WorkingDirectory="$([System.IO.Path]::GetDirectoryName(%(ExeTest.Identity)))"
ContinueOnError="false"/>
<Exec
Command="dotnet run -c Release -p "$([System.IO.Path]::GetFileName(%(ExeTest.Identity)))" "
WorkingDirectory="$([System.IO.Path]::GetDirectoryName(%(ExeTest.Identity)))"
ContinueOnError="true" />
</Target>
<Target Name="Restore"/>
</Project>