From 960f6e0681bd842b80d520a4ca2d0e6d02d51fb1 Mon Sep 17 00:00:00 2001 From: Tibe Habils Date: Wed, 8 Mar 2023 14:15:00 +0000 Subject: [PATCH] WES-57-test-framework --- .drone.yml | 21 +++++++++++++++++++ Assets/EditModeTests.meta | 8 +++++++ Assets/EditModeTests/BasicTest.cs | 15 +++++++++++++ Assets/EditModeTests/BasicTest.cs.meta | 11 ++++++++++ Assets/EditModeTests/EditModeTests.asmdef | 9 ++++++++ .../EditModeTests/EditModeTests.asmdef.meta | 7 +++++++ Assets/PlayModeTests.meta | 8 +++++++ Assets/PlayModeTests/BasicTest.cs | 15 +++++++++++++ Assets/PlayModeTests/BasicTest.cs.meta | 11 ++++++++++ Assets/PlayModeTests/PlayModeTests.asmdef | 6 ++++++ .../PlayModeTests/PlayModeTests.asmdef.meta | 7 +++++++ 11 files changed, 118 insertions(+) create mode 100644 Assets/EditModeTests.meta create mode 100644 Assets/EditModeTests/BasicTest.cs create mode 100644 Assets/EditModeTests/BasicTest.cs.meta create mode 100644 Assets/EditModeTests/EditModeTests.asmdef create mode 100644 Assets/EditModeTests/EditModeTests.asmdef.meta create mode 100644 Assets/PlayModeTests.meta create mode 100644 Assets/PlayModeTests/BasicTest.cs create mode 100644 Assets/PlayModeTests/BasicTest.cs.meta create mode 100644 Assets/PlayModeTests/PlayModeTests.asmdef create mode 100644 Assets/PlayModeTests/PlayModeTests.asmdef.meta diff --git a/.drone.yml b/.drone.yml index 52d80a6..4f4b648 100644 --- a/.drone.yml +++ b/.drone.yml @@ -23,3 +23,24 @@ trigger: event: - push - pull_request +--- +kind: pipeline +name: tests +type: docker + +trigger: + event: + - push + - pull_request + +steps: + - name: unity-build-tests + image: docker.io/library/unity-test-runner:0.1 + commands: + - /opt/unity/editors/2021.3.19f1/Editor/Unity -runTests -batchmode -nographics -projectPath . -testResults results_editmode.xml -testPlatform EditMode || true + - /opt/unity/editors/2021.3.19f1/Editor/Unity -runTests -batchmode -nographics -projectPath . -testResults results_playmode.xml -testPlatform PlayMode || true + + - name: tests-parser + image: docker.io/library/unity-test-parser:0.1 + commands: + - python /app/unity_test_parser.py results_editmode.xml results_playmode.xml diff --git a/Assets/EditModeTests.meta b/Assets/EditModeTests.meta new file mode 100644 index 0000000..8626e63 --- /dev/null +++ b/Assets/EditModeTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d14129d5a7c94a6f9dd981688d05475 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EditModeTests/BasicTest.cs b/Assets/EditModeTests/BasicTest.cs new file mode 100644 index 0000000..ac439c1 --- /dev/null +++ b/Assets/EditModeTests/BasicTest.cs @@ -0,0 +1,15 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +public class BasicTest +{ + // check if edit mode tests works + [Test] + public void AlwaysTrueTest() + { + Assert.True(true); + } +} diff --git a/Assets/EditModeTests/BasicTest.cs.meta b/Assets/EditModeTests/BasicTest.cs.meta new file mode 100644 index 0000000..c08356d --- /dev/null +++ b/Assets/EditModeTests/BasicTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74f8b297e568e071198f12d32c3f32c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EditModeTests/EditModeTests.asmdef b/Assets/EditModeTests/EditModeTests.asmdef new file mode 100644 index 0000000..8f5d1b5 --- /dev/null +++ b/Assets/EditModeTests/EditModeTests.asmdef @@ -0,0 +1,9 @@ +{ + "name": "EditModeTests", + "optionalUnityReferences": [ + "TestAssemblies" + ], + "includePlatforms": [ + "Editor" + ] +} \ No newline at end of file diff --git a/Assets/EditModeTests/EditModeTests.asmdef.meta b/Assets/EditModeTests/EditModeTests.asmdef.meta new file mode 100644 index 0000000..3fc17b7 --- /dev/null +++ b/Assets/EditModeTests/EditModeTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b3d66002fb543bf3fa03c11006f8cb3a +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayModeTests.meta b/Assets/PlayModeTests.meta new file mode 100644 index 0000000..ae36393 --- /dev/null +++ b/Assets/PlayModeTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de9830103274ebdf39c7197c8fbc9bf8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayModeTests/BasicTest.cs b/Assets/PlayModeTests/BasicTest.cs new file mode 100644 index 0000000..6b2425c --- /dev/null +++ b/Assets/PlayModeTests/BasicTest.cs @@ -0,0 +1,15 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +public class BasicTest +{ + // check if play mode tests works + [Test] + public void AlwaysTrueTest() + { + Assert.True(true); + } +} diff --git a/Assets/PlayModeTests/BasicTest.cs.meta b/Assets/PlayModeTests/BasicTest.cs.meta new file mode 100644 index 0000000..76e805c --- /dev/null +++ b/Assets/PlayModeTests/BasicTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 144f20408941dce97812560476275d78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayModeTests/PlayModeTests.asmdef b/Assets/PlayModeTests/PlayModeTests.asmdef new file mode 100644 index 0000000..1d3a569 --- /dev/null +++ b/Assets/PlayModeTests/PlayModeTests.asmdef @@ -0,0 +1,6 @@ +{ + "name": "PlayModeTests", + "optionalUnityReferences": [ + "TestAssemblies" + ] +} diff --git a/Assets/PlayModeTests/PlayModeTests.asmdef.meta b/Assets/PlayModeTests/PlayModeTests.asmdef.meta new file mode 100644 index 0000000..764ac6f --- /dev/null +++ b/Assets/PlayModeTests/PlayModeTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6d91b6749698c0ea6a1f03f8801e43a8 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: