pvandervelde / Sherlock

Sherlock provides a means to schedule and automatically execute tests in an controlled virtual machine environment.
http://pvandervelde.github.io/Sherlock
Apache License 2.0
2 stars 0 forks source link

Sherlock

Sherlock provides a means to schedule and automatically execute tests in an controlled environment. In order to schedule a test the configuration and the test data can be uploaded to the server via a console application. The test configuration describes all the steps necessary to perform a complete test. This includes installation of MSI files, copying files / directories and execution of powershell scripts.

For environments Sherlock uses Hyper-V virtual machines which allow easy control of the environment state prior to the execution of a test.

Sherlock consists of:

The installation and operating procedures are described on the wiki.

How to build

The solution files are created in Visual Studio 2012 (using .NET 4.5) and the entire project can be build by invoking MsBuild on the sherlock.integration.msbuild script. This will build the binaries and the ZIP archives. The binaries will be placed in the build\bin\AnyCpu\Release directory and the ZIP archives will be placed in the build\deploy directory. Note that the two web projects are an exception in that they place their binaries inside the bin directory of the web project.

Note that the build scripts assume that:

The icon for Sherlock is the User detective icon which is licensed under the CC Attribution 3.0 license.