diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Editor.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor.meta new file mode 100644 index 0000000..5c30312 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a62b511ba12825d4d9f992b4ed37a533 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature.meta new file mode 100644 index 0000000..f2a666f --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3a65787d84893340b9dc38af5b7c31f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature/TimerComponentEditor.cs b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature/TimerComponentEditor.cs new file mode 100644 index 0000000..efb6bd1 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature/TimerComponentEditor.cs @@ -0,0 +1,15 @@ +using UnityEngine; +using System.Collections; +using UnityEditor; + +[CustomEditor(typeof(TimerComponent))] +public class LevelScriptEditor : Editor +{ + public override void OnInspectorGUI() + { + TimerComponent myTarget = (TimerComponent)target; + + EditorGUILayout.LabelField("Timer", myTarget.Timer.ToString()); + } +} + diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature/TimerComponentEditor.cs.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature/TimerComponentEditor.cs.meta new file mode 100644 index 0000000..56eed92 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/TimerFeature/TimerComponentEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f0a715d2f35ea4c40a6f1cdae355c61c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/fake.notarealpackage.Editor.asmdef b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/fake.notarealpackage.Editor.asmdef new file mode 100644 index 0000000..bdb20b6 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/fake.notarealpackage.Editor.asmdef @@ -0,0 +1,6 @@ +{ + "name": "fake.notarealpackage.Editor", + "references": [ + "fake.notarealpackage.Runtime" + ] +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/fake.notarealpackage.Editor.asmdef.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/fake.notarealpackage.Editor.asmdef.meta new file mode 100644 index 0000000..3e67208 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Editor/fake.notarealpackage.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8223b1b52474b674a87c6113b6384f10 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime.meta new file mode 100644 index 0000000..44514bc --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e472ec5749e60ca4db87f10cec905d2c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature.meta new file mode 100644 index 0000000..8ca2b62 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21861106477d38342a589fc525c4e0bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts.meta new file mode 100644 index 0000000..f3067a7 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c6729c46a2a6594da2ce1182420ab81 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/BasicCounter.cs b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/BasicCounter.cs new file mode 100644 index 0000000..b9ae2e7 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/BasicCounter.cs @@ -0,0 +1,18 @@ +using System; + +public class BasicCounter +{ + public const int MaxCount = 10; + + public BasicCounter(int count = 0) + { + Count = count; + } + + public void Increment() + { + Count = Math.Min(MaxCount, Count + 1); + } + + public int Count { get; private set; } +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/BasicCounter.cs.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/BasicCounter.cs.meta new file mode 100644 index 0000000..0da96a2 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/BasicCounter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0bd8dfbd5c7fc9e439246091668234b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/SampleComponent.cs b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/SampleComponent.cs new file mode 100644 index 0000000..78cb979 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/SampleComponent.cs @@ -0,0 +1,17 @@ +using UnityEngine; + +public class SampleComponent : MonoBehaviour +{ + public BasicCounter Counter; + + void Start() + { + Counter = new BasicCounter(5); + } + + // Update is called once per frame + void Update() + { + Counter.Increment(); + } +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/SampleComponent.cs.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/SampleComponent.cs.meta new file mode 100644 index 0000000..d981e18 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/SampleComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 121f2ede62657a84082c012941df22d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/TimerComponent.cs b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/TimerComponent.cs new file mode 100644 index 0000000..c5cd36d --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/TimerComponent.cs @@ -0,0 +1,18 @@ +using UnityEngine; + +public class TimerComponent : MonoBehaviour +{ + public BasicCounter Counter = new BasicCounter(); + public float Timer = 1f; + + void Update() + { + Timer -= Time.deltaTime; + + if (Timer > 0) + return; + + Counter.Increment(); + Timer = 1f; + } +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/TimerComponent.cs.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/TimerComponent.cs.meta new file mode 100644 index 0000000..44edba2 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/TimerFeature/Scripts/TimerComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 563e4fb514abf6141b80ca1b71c08889 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/fake.notarealpackage.Runtime.asmdef b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/fake.notarealpackage.Runtime.asmdef new file mode 100644 index 0000000..787c19e --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/fake.notarealpackage.Runtime.asmdef @@ -0,0 +1,3 @@ +{ + "name": "fake.notarealpackage.Runtime" +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/fake.notarealpackage.Runtime.asmdef.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/fake.notarealpackage.Runtime.asmdef.meta new file mode 100644 index 0000000..5401ef9 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Runtime/fake.notarealpackage.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b20629d7e725e1e449076020f132df2a +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests.meta new file mode 100644 index 0000000..3863eb2 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0f3a0ff2938264498234e4aaa66cf5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor.meta new file mode 100644 index 0000000..9449f88 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7644cfe4cdc2d0f4ebc7ab351323a576 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/SampleEditModeTest.cs b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/SampleEditModeTest.cs new file mode 100644 index 0000000..d2cdd1e --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/SampleEditModeTest.cs @@ -0,0 +1,38 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +namespace Tests +{ + public class SampleEditModeTest + { + [Test] + public void TestIncrement() + { + // Given + var counter = new BasicCounter(0); + + // When + counter.Increment(); + + // Then + Assert.AreEqual(1, counter.Count); + } + + [Test] + public void TestMaxCount() + { + // Given + var counter = new BasicCounter(BasicCounter.MaxCount); + + // When + counter.Increment(); + + // Then + Assert.AreEqual(BasicCounter.MaxCount, counter.Count); + } + + } +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/SampleEditModeTest.cs.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/SampleEditModeTest.cs.meta new file mode 100644 index 0000000..9f734cb --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/SampleEditModeTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88de94cc1489d83488ce54f71b512989 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/fake.notarealpackage.EditorTests.asmdef b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/fake.notarealpackage.EditorTests.asmdef new file mode 100644 index 0000000..108b9cd --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/fake.notarealpackage.EditorTests.asmdef @@ -0,0 +1,14 @@ +{ + "name": "fake.notarealpackage.EditorTests", + "references": [ + "fake.notarealpackage.Runtime", + "fake.notarealpackage.Editor" + ], + "optionalUnityReferences": [ + "TestAssemblies" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [] +} \ No newline at end of file diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/fake.notarealpackage.EditorTests.asmdef.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/fake.notarealpackage.EditorTests.asmdef.meta new file mode 100644 index 0000000..d1d92be --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Editor/fake.notarealpackage.EditorTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b5712d2009ce3b34a8ca077667b16764 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime.meta new file mode 100644 index 0000000..a97face --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4f774583b1374a4abe450c7100726bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SampleComponentTest.cs b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SampleComponentTest.cs new file mode 100644 index 0000000..c738e16 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SampleComponentTest.cs @@ -0,0 +1,31 @@ +using System.Collections; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +namespace Tests +{ + public class SampleComponentTest + { + private GameObject target; + private SampleComponent component; + + [SetUp] + public void Setup() + { + target = GameObject.Instantiate(new GameObject()); + component = target.AddComponent(); + } + + [UnityTest] + public IEnumerator TestIncrementOnUpdateAfterNextFrame() + { + // Save the current value, since it was updated after component Start() method called + var count = component.Counter.Count; + + // Skip frame and assert the new value + yield return null; + Assert.AreEqual(count + 1, component.Counter.Count); + } + } +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SampleComponentTest.cs.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SampleComponentTest.cs.meta new file mode 100644 index 0000000..5062a9f --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SampleComponentTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b551b84934711564eb78aab8c16425ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SamplePlayModeTest.cs b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SamplePlayModeTest.cs new file mode 100644 index 0000000..c00c2b7 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SamplePlayModeTest.cs @@ -0,0 +1,42 @@ +using System.Collections; +using NUnit.Framework; +using UnityEngine.TestTools; + +namespace Tests +{ + public class SamplePlayModeTest + { + // A Test behaves as an ordinary method + [Test] + public void NewTestScriptSimplePasses() + { + // Given + var counter = new BasicCounter(0); + + // When + counter.Increment(); + + // Then + Assert.AreEqual(1, counter.Count); + } + + // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use + // `yield return null;` to skip a frame. + [UnityTest] + public IEnumerator NewTestScriptWithEnumeratorPasses() + { + // Given + var counter = new BasicCounter(3); + + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + + // When + counter.Increment(); + + // Then + Assert.AreEqual(4, counter.Count); + } + } +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SamplePlayModeTest.cs.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SamplePlayModeTest.cs.meta new file mode 100644 index 0000000..082306f --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/SamplePlayModeTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4dbe2d2dc79550c4d81602bcf94a9824 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/TimerComponentTest.cs b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/TimerComponentTest.cs new file mode 100644 index 0000000..4d85156 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/TimerComponentTest.cs @@ -0,0 +1,66 @@ +using System.Collections; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +namespace Tests +{ + public class TimerComponentTest + { + private GameObject target; + private TimerComponent component; + + [SetUp] + public void Setup() + { + target = GameObject.Instantiate(new GameObject()); + component = target.AddComponent(); + } + + [UnityTest] + public IEnumerator TestIncrementAfterSomeTime() + { + // Save the current value, since it was updated after component Start() method called + var count = component.Counter.Count; + + // Skip frame and assert the new value + yield return null; + Assert.AreEqual(count, component.Counter.Count); + + yield return new WaitForSeconds(1.1f); + Assert.AreEqual(count + 1, component.Counter.Count); + + yield return new WaitForSeconds(1.1f); + Assert.AreEqual(count + 2, component.Counter.Count); + } + + [UnityTest] + public IEnumerator TestTimeScaleIsAffectingIncrement() + { + // Save the current value, since it was updated after component Start() method called + var count = component.Counter.Count; + Time.timeScale = .5f; + + // Skip frame and assert the new value + yield return null; + Assert.AreEqual(count, component.Counter.Count); + + yield return WaitForRealSeconds(1.1f); + Assert.AreEqual(count, component.Counter.Count); + + yield return WaitForRealSeconds(1.1f); + Assert.AreEqual(count + 1, component.Counter.Count); + } + + // Skipping time ignoring Time.scale + // https://answers.unity.com/questions/301868/yield-waitforseconds-outside-of-timescale.html + public static IEnumerator WaitForRealSeconds(float time) + { + float start = Time.realtimeSinceStartup; + while (Time.realtimeSinceStartup < start + time) + { + yield return null; + } + } + } +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/TimerComponentTest.cs.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/TimerComponentTest.cs.meta new file mode 100644 index 0000000..a5be472 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/TimerComponentTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 010121a56a70d60428dc89307eb77b54 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/fake.notarealpackage.RuntimeTests.asmdef b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/fake.notarealpackage.RuntimeTests.asmdef new file mode 100644 index 0000000..faa7524 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/fake.notarealpackage.RuntimeTests.asmdef @@ -0,0 +1,11 @@ +{ + "name": "fake.notarealpackage.RuntimeTests", + "references": [ + "fake.notarealpackage.Runtime" + ], + "optionalUnityReferences": [ + "TestAssemblies" + ], + "includePlatforms": [], + "excludePlatforms": [] +} \ No newline at end of file diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/fake.notarealpackage.RuntimeTests.asmdef.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/fake.notarealpackage.RuntimeTests.asmdef.meta new file mode 100644 index 0000000..c856882 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/Tests/Runtime/fake.notarealpackage.RuntimeTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 902aaaf7a59149243b2f4e38fc9f388e +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/package.json b/unity-package-with-correct-tests/com.fake.notarealpackage/package.json new file mode 100644 index 0000000..a3f7d3b --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/package.json @@ -0,0 +1,18 @@ +{ + "name": "com.fake.notarealpackage", + "version": "0.0.1", + "displayName": "Fake package", + "description": "Not a real package", + "unity": "2019.2", + "unityRelease": "11f1", + "keywords": [ + "nothing" + ], + "author": { + "name": "Not Real", + "email": "notreal@notarealemailendpoint.com", + "url": "https://github.com" + }, + "type": "tool", + "hideInEditor": false +} diff --git a/unity-package-with-correct-tests/com.fake.notarealpackage/package.json.meta b/unity-package-with-correct-tests/com.fake.notarealpackage/package.json.meta new file mode 100644 index 0000000..f5b1e35 --- /dev/null +++ b/unity-package-with-correct-tests/com.fake.notarealpackage/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4232dbd3889ab6a4393e846291288fb0 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-package-with-correct-tests/package.json b/unity-package-with-correct-tests/package.json deleted file mode 100644 index c1c5d29..0000000 --- a/unity-package-with-correct-tests/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "com.example.packageName", - "version": "1.0.0", - "displayName": "Example Unity Package", - "description": "A package made to test unity-test-runner", - "unity": "2019.2", - "unityRelease": "11f1", - "author": { - "name": "Aaron Trudeau", - "email": "trudeaua@mail.gvsu.edu", - "url": "https://github.com/trudeaua21" - }, - "type": "tool" -}