Jenkins is an open source continuous integration server to automate build, test and deploy pipelines and even more. Jenkins pipelines and libraries have a big benefit as they can be added to SCM. However, testing of pipelines and libraries can be a hassle sometimes, especially when not dealing with it on a daily basis. One […]
I’m a software developer. I love to write code, design architectures, implement complicated algorithms and I refused to give up my passion to a schedule dictated by my environment.
I’m Friedrich Wessel, Senior developer at InnoGames, and I’m going to talk about how to be a productive developer within a distracting environment.
In this blog post I will continue the series on how to use Unity’s EntityComponentSystem as well as Burst compiled Jobs to build a dungeon builder game like the good old DungeonKeeper.
This time its about adding creatures that can navigate through the dungeon using pathfinding
Summary Unity provides a convenient way to link custom documentation to Monobehaviours and ScriptableObjects by adding the [HelpURL] attribute to your class. When an instance of this class is selected in the Inspector users can click the help icon to open the given link in the attribute in a browser. It would be nice if we could use the same attribute also […]
While developing a game it’s often required to have a player in a certain state. Especially when testing new features or bug fixes.
In a previous blog post I introduced you to our player setup system for backend integration tests. In this post I will explain how the frontend can use the same system without any additional effort!
Use Unity Assembly Definition Files to improve compile time and project structure. Learn the basics and get in-depth knowledge with examples about how to migrate your project.
To err is human. No matter how much of a perfectionist we are, we are all bound to make mistakes. Software testing can help prevent and discover mistakes in software development. If you’d had to answer “What is software testing?” what would you say? For me it is something pretty difficult to compress into a […]
You have probably stumbled upon the concept of the Testing Pyramid at some point… It highlights the value of testing, but even more so the importance of knowing where and how to test. We want our tests to cost less and the results to be fast. How should we accomplish this? Let’s find out together!
I always had a big interest in the topic of technical debt (I will use TD for short). Technical debt exists to a certain extent in every project which I’ve been in development for more than a few weeks and influences the life of every developer. If you have a lot of it then your life is going to be full of suffering and the delivery time of new features will grow with every release.
Tests should be easy to read and fun to write! In our daily business, we add new features and do refactoring or bug fixes. Every change could lead to a failing test. If we look at the failed test, we should immediately be able to understand what the test is doing. But often enough this is not the case.
In this post I will show you how we improved the readability and maintenance effort of our tests by introducing a builder-like API to prepare the test scenario.