-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdotnet_init.sh
executable file
·55 lines (45 loc) · 1.73 KB
/
dotnet_init.sh
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
#!/bin/sh
rm allure-results/* -y
MAIN_PRJ_FILE=src/main/main.csproj
TEST_PRJ_FILE=src/test/test.csproj
TEST_PRJ_TMP_FILE=src/test/test.tmp
rm -f "${TEST_PRJ_FILE}"
rm -f src/test/Class1.cs
rm -f "${MAIN_PRJ_FILE}"
rm -f src/main/Class1.cs
rm -f testCoSi.sln
dotnet new sln --name testCoSi
dotnet new classlib --name main --framework net7.0 --output src/main
dotnet new classlib --name test --framework net7.0 --output src/test
dotnet sln add "${MAIN_PRJ_FILE}"
dotnet sln add "${TEST_PRJ_FILE}"
dotnet add "${TEST_PRJ_FILE}" reference "${MAIN_PRJ_FILE}"
rm -f src/test/Class1.cs
rm -f src/main/Class1.cs
dotnet add src/test package Microsoft.NET.Test.Sdk
dotnet add src/test package MSTest.TestFramework
dotnet add src/test package MSTest.TestAdapter
dotnet add src/test package xunit
dotnet add src/test package xunit.runner.visualstudio
dotnet add src/test package Allure.XUnit
dotnet add src/test package coverlet.collector
dotnet add src/test package NUnit
dotnet add src/test package NUnit3TestAdapter
dotnet add src/test package NUnit.Allure
dotnet add src/test package NUnit.Allure.Steps
dotnet add src/test package Allure.Commons
dotnet add src/test package NUnit.Analyzers
export PROJECT_TAG="</Project>"
export ITEM_GROUP="\n <ItemGroup>\n <Content Include=\"allureConfig.json\">\n <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n </Content>\n </ItemGroup>\n\n</Project>"
echo "============================="
echo "${ITEM_GROUP}"
echo "============================="
echo "${PROJECT_TAG}"
sed '$d' "${TEST_PRJ_FILE}"
tail -r "${TEST_PRJ_FILE}" | tail -n +3 | tail -r >"${TEST_PRJ_TMP_FILE}"
echo "${ITEM_GROUP}" >>"${TEST_PRJ_TMP_FILE}"
mv "${TEST_PRJ_TMP_FILE}" "${TEST_PRJ_FILE}"
dotnet clean
dotnet restore
dotnet build
dotnet test