Skip to content

Commit 1b84544

Browse files
committed
Add check test-framework version tests
1 parent 96636c5 commit 1b84544

File tree

3 files changed

+60
-1
lines changed

3 files changed

+60
-1
lines changed

Assets/APIExamples/Tests/Editor/APIExamples.Editor.Tests.asmdef

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"UnityEditor.TestRunner",
77
"NUnit.Analyzers_Unity",
88
"APIExamples.Tests",
9-
"UniTask"
9+
"UniTask",
10+
"TestHelper"
1011
],
1112
"includePlatforms": [
1213
"Editor"
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// Copyright (c) 2021-2025 Koji Hasegawa.
2+
// This software is released under the MIT License.
3+
4+
using System.Linq;
5+
using System.Threading.Tasks;
6+
using Cysharp.Threading.Tasks;
7+
using NUnit.Framework;
8+
using TestHelper.Attributes;
9+
using UnityEditor.PackageManager;
10+
11+
namespace APIExamples.Editor.UnityTestFramework
12+
{
13+
[TestFixture]
14+
public class PackageVersion
15+
{
16+
private async UniTask<string> GetTestFrameworkPackageVersionAsync()
17+
{
18+
var request = Client.List(false, false);
19+
while (!request.IsCompleted)
20+
{
21+
await UniTask.Yield();
22+
}
23+
24+
Assume.That(request.Status, Is.EqualTo(StatusCode.Success));
25+
26+
return request.Result.Where(x => x.name == "com.unity.test-framework")
27+
.Select(x => x.version)
28+
.FirstOrDefault();
29+
}
30+
31+
[Test]
32+
[UnityVersion(olderThan: "6000.0.44f1")]
33+
public async Task Unity6000_0_43f1まで_TestFrameworkバージョンは任意()
34+
{
35+
var actual = await GetTestFrameworkPackageVersionAsync();
36+
Assert.That(actual, Is.EqualTo("1.4.6"));
37+
}
38+
39+
[Test]
40+
[UnityVersion(newerThanOrEqual: "6000.0.44f1", olderThan: "6000.2.6f1")]
41+
public async Task Unity6000_0_44f1以降_TestFrameworkはv1_5_1固定()
42+
{
43+
var actual = await GetTestFrameworkPackageVersionAsync();
44+
Assert.That(actual, Is.EqualTo("1.5.1"));
45+
}
46+
47+
[Test]
48+
[UnityVersion(newerThanOrEqual: "6000.2.6f1")]
49+
public async Task Unity6000_2_6f1以降_TestFrameworkはv1_6_0固定()
50+
{
51+
var actual = await GetTestFrameworkPackageVersionAsync();
52+
Assert.That(actual, Is.EqualTo("1.6.0"));
53+
}
54+
}
55+
}

Assets/APIExamples/Tests/Editor/UnityTestFramework/PackageVersion.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)