mardi 29 mars 2016

My unit test is always pending

First time attempting to use unit tests. I'm going to go through my steps:

  1. Right clicked solution of my project I want to test in visual studio and clicked 'new project'. Then I selected Test > Test Project.

  2. This gave me another project under my solution with a Test.cs file. I added the following to it:

    namespace TestProject1    
    {
    [TestClass] 
    public class MainTest
    {
    
        Project1.MainWindow mw = new Project1.MainWindow(); //not used in test yet
    
        [TestMethod]
        public void MakeDoubleDate_Test()
        {
            string validMpacString = "1998,265/302010"; //When converted, should be 36060.430902777778
            string nonValidString1 = "nope,700/807060";
            string nonValidString2 = "thisDoesn't work";
    
            double validDouble = Project1.ConversionsUnit.MakeDoubleDate(validMpacString);
            double nonValidDouble1 = Project1.ConversionsUnit.MakeDoubleDate(nonValidString1);
            double nonValidDouble2 = Project1.ConversionsUnit.MakeDoubleDate(nonValidString2);
    
            Assert.AreEqual(validDouble, 36060.430902777778);
            Assert.AreEqual(nonValidDouble1, DateTime.Now.ToOADate());
            Assert.AreEqual(nonValidDouble2, DateTime.Now.ToOADate());
        }
    }
    
    

    }

My original project is called Project1. In my test project, I added a reference to Project1.

Now, my test shows up in the test view, but trying to run it it just is stuck on pending forever. I tried another person's project w/ tests and it did the same thing. Not sure what I need to do. Haven't had any luck snooping around google.

Edit: Here's some Debug output when I try running it:

The thread 'ExecutionUtilities.InvokeWithTimeout helper thread 'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter.AbortTestRun'' (0x4748) has exited with code 0 (0x0).
The thread 'Agent: adapter run thread for test 'MakeDoubleDate_Test' with id '1bc08c40-ee7f-46e5-8689-8237cd3ffe4b'' (0x2820) has exited with code 0 (0x0).
The thread 'Agent: state execution thread for test 'MakeDoubleDate_Test' with id '1bc08c40-ee7f-46e5-8689-8237cd3ffe4b'' (0x1848) has exited with code 0 (0x0).
The thread 'Agent: test queue thread' (0x3ecc) has exited with code 0 (0x0).
W, 18160, 8, 2016/03/29, 12:52:54.995, DWEAVERT757\QTAgent32.exe, AgentObject.AgentStateWaiting: Proceeding to clean up data collectors since connection to controller is lost
The thread 'Agent: heartbeat thread' (0x4560) has exited with code 0 (0x0).
The thread '<No Name>' (0x2284) has exited with code 0 (0x0).
The thread '<No Name>' (0x4484) has exited with code 0 (0x0).
The thread '<No Name>' (0x43f4) has exited with code 0 (0x0).
The thread '<No Name>' (0x3a50) has exited with code 0 (0x0).
The thread '<No Name>' (0x4424) has exited with code 0 (0x0).

Which continues until I exit out of visual studio.

Aucun commentaire:

Enregistrer un commentaire