Skip to content

test: add ObjectReference test environment and tests - #22

Merged
kochounoyume merged 3 commits into
mainfrom
feature/fix-test
Jul 11, 2026
Merged

test: add ObjectReference test environment and tests#22
kochounoyume merged 3 commits into
mainfrom
feature/fix-test

Conversation

@kochounoyume

Copy link
Copy Markdown
Member

No description provided.

@kochounoyume kochounoyume self-assigned this Jul 11, 2026
Copilot AI review requested due to automatic review settings July 11, 2026 20:56

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR moves Unity runtime tests into the jp.andantetribe.objectreference package and introduces an in-memory Addressables-based test environment, replacing the previous asset-backed dummy test data setup.

Changes:

  • Add package-scoped runtime tests and a test environment that provisions GameObject/Material and Addressables entries in-memory.
  • Enable running package tests via manifest.json testables and adjust code coverage assembly inclusion.
  • Remove the old Assets/Tests-based tests and the Addressables/test assets they depended on.

Reviewed changes

Copilot reviewed 41 out of 47 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/ObjectReference.Unity/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json Update code coverage to include the main ObjectReference assembly.
src/ObjectReference.Unity/Packages/manifest.json Add testables entry so package tests are discoverable/runnable.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime/ToCoroutineEnumerator.cs.meta New Unity meta for test utility script.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime/ToCoroutineEnumerator.cs Test coroutine adapter for async ValueTask-based tests.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime/ObjectReferenceTests.cs.meta New Unity meta for runtime tests.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime/ObjectReferenceTests.cs New runtime test suite covering direct + addressable object references.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime/ObjectReferenceTestEnvironment.cs.meta Update Unity meta GUID for the test environment script.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime/ObjectReferenceTestEnvironment.cs Add in-memory Addressables test harness and provider/locator setup.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime/ObjectReference.Runtime.Tests.asmdef.meta New Unity meta for test assembly definition.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime/ObjectReference.Runtime.Tests.asmdef Keep/update test assembly definition for package runtime tests.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests/Runtime.meta New Unity folder meta for package runtime tests folder.
src/ObjectReference.Unity/Packages/jp.andantetribe.objectreference/Tests.meta New Unity folder meta for package tests folder.
src/ObjectReference.Unity/Assets/Tests/Runtime/ObjectReferenceTests.cs Remove old asset-backed runtime tests from Assets/Tests.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyObjectReferenceData.cs Remove dummy ScriptableObject test data class.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyNullSerializableData.asset.meta Remove old dummy test asset metadata.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyNullSerializableData.asset Remove old dummy test asset.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyEmptyData.asset.meta Remove old dummy test asset metadata.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyEmptyData.asset Remove old dummy test asset.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyData.asset.meta Remove old dummy test asset metadata.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyData.asset Remove old dummy test asset.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyAddressableData.asset.meta Remove old dummy test asset metadata.
src/ObjectReference.Unity/Assets/Tests/Runtime/DummyAddressableData.asset Remove old dummy test asset.
src/ObjectReference.Unity/Assets/New Material.mat.meta Remove material asset metadata used by old tests.
src/ObjectReference.Unity/Assets/New Material.mat Remove material asset used by old tests.
src/ObjectReference.Unity/Assets/Cube.prefab.meta Remove prefab metadata used by old tests.
src/ObjectReference.Unity/Assets/Cube.prefab Remove prefab used by old tests.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DefaultObject.asset.meta Remove Addressables settings asset metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DefaultObject.asset Remove Addressables settings asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DataBuilders/BuildScriptPackedPlayMode.asset.meta Remove Addressables data builder asset metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DataBuilders/BuildScriptPackedPlayMode.asset Remove Addressables data builder asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DataBuilders/BuildScriptPackedMode.asset.meta Remove Addressables data builder asset metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DataBuilders/BuildScriptPackedMode.asset Remove Addressables data builder asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DataBuilders/BuildScriptFastMode.asset.meta Remove Addressables data builder asset metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DataBuilders/BuildScriptFastMode.asset Remove Addressables data builder asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData/DataBuilders.meta Remove Addressables data builders folder metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroupTemplates/Packed Assets.asset.meta Remove Addressables template asset metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroupTemplates/Packed Assets.asset Remove Addressables template asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroupTemplates.meta Remove Addressables templates folder metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroups/Schemas/Default Local Group_ContentUpdateGroupSchema.asset.meta Remove Addressables schema asset metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroups/Schemas/Default Local Group_ContentUpdateGroupSchema.asset Remove Addressables schema asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroups/Schemas/Default Local Group_BundledAssetGroupSchema.asset.meta Remove Addressables schema asset metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroups/Schemas/Default Local Group_BundledAssetGroupSchema.asset Remove Addressables schema asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroups/Schemas.meta Remove Addressables schemas folder metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset.meta Remove Addressables group asset metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset Remove Addressables group asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AssetGroups.meta Remove Addressables groups folder metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AddressableAssetSettings.asset.meta Remove Addressables settings metadata.
src/ObjectReference.Unity/Assets/AddressableAssetsData/AddressableAssetSettings.asset Remove Addressables settings asset.
src/ObjectReference.Unity/Assets/AddressableAssetsData.meta Remove Addressables data folder metadata.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@kochounoyume
kochounoyume merged commit b8babdc into main Jul 11, 2026
6 checks passed
@kochounoyume
kochounoyume deleted the feature/fix-test branch July 11, 2026 21:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants