Unit Tests Not Appearing
unit-testing, visual-studio-2012, windows-store-apps
Solution
As per Stephen Cleary, "you need to make your unit tests `async Task` instead of `async void` for them to work correctly".
This fixed the problem and the tests appeared. It's odd that no errors appeared when I used void, but now I know. Thank you!
Problem
I'm using Visual Studio Express 2012 on the Windows 8 Release Preview and I can't seem to get my unit tests to appear in the test explorer. I have a class called TestApp.Entity, and TestApp.EntityTest... Here is my code: ``` namespace TestApp.Entity.Test { using System; using System.Net.Http; using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; using TestApp.Domain; [TestClass] public class EntityTests { [TestMethod] public async void TestObject1Deserialize() { Uri agencyUri = new Uri("*removed*"); HttpClient httpClient = new HttpClient(); HttpResponseMessage response = await httpClient.GetAsync(agencyUri); string responseBodyAsText = await response.Content.ReadAsStringAsync(); List<Agency> agencyList = Deserializers.AgencyDeserialize(responseBodyAsText); CollectionAssert.Contains(agencyList, new Agency() { Tag = "*removed*", Title = "*removed*", ShortTitle = "", RegionTitle = "*removed*" }); } } } ``` I assume that's all I needed to do, but they still don't appear in the test explorer. Any advice would be helpful.