-
Notifications
You must be signed in to change notification settings - Fork 138
/
Copy pathUnitTestingTest2022.kt
66 lines (58 loc) · 2.21 KB
/
UnitTestingTest2022.kt
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
package integrationTests
import base.integrationTests.IntegrationTestWithUnityProjectBase
import base.integrationTests.UnityVersion
import com.jetbrains.rider.test.annotations.Mute
import com.jetbrains.rider.test.annotations.TestEnvironment
import com.jetbrains.rider.test.enums.PlatformType
import com.jetbrains.rider.test.scriptingApi.RiderUnitTestScriptingFacade
import com.jetbrains.rider.test.scriptingApi.changeFileContent
import com.jetbrains.rider.test.scriptingApi.withUtFacade
import org.testng.annotations.Test
@TestEnvironment(platform = [PlatformType.WINDOWS_ALL, PlatformType.MAC_OS_ALL])
class UnitTestingTest2022 : IntegrationTestWithUnityProjectBase() {
override fun getSolutionDirectoryName() = "UnityDebugAndUnitTesting/Project"
override val unityMajorVersion = UnityVersion.V2022
@Test
fun checkRunAllTestsFromProject() {
withUtFacade(project) {
it.waitForDiscovering()
val session = it.runAllTestsInProject(
"Tests",
5,
RiderUnitTestScriptingFacade.defaultTimeout,
5
)
it.compareSessionTreeWithGold(session, testGoldFile)
}
}
@Mute("RIDER-95762")
@Test(description = "RIDER-54359")
fun checkRefreshBeforeTest() {
withUtFacade(project) {
val file = activeSolutionDirectory.resolve("Assets").resolve("Tests").resolve("NewTestScript.cs")
it.waitForDiscovering()
it.runAllTestsInProject(
"Tests",
5,
RiderUnitTestScriptingFacade.defaultTimeout,
5
)
it.closeAllSessions()
changeFileContent(project, file) {
it.replace("NewTestScriptSimplePasses(", "NewTestScriptSimplePasses2(")
}
it.runAllTestsInProject(
"Tests",
5,
RiderUnitTestScriptingFacade.defaultTimeout, -1
)
val session2 = it.runAllTestsInProject(
"Tests",
5,
RiderUnitTestScriptingFacade.defaultTimeout,
5
)
it.compareSessionTreeWithGold(session2, testGoldFile)
}
}
}