Evolving the Visual Studio Test Platform – Part 3: .NET Core, convergence, and cross-plat

[This is the 3rd post in the series on evolving the Visual Studio Test Platform. You can read the earlier posts here: Evolving the Visual Studio Test Platform – Part 2, Evolving the Visual Studio Test Platform – Part 1] As .NET Core draws an ever-growing community of developers with existing assets and experiences, it… Read more

Parallel Test Execution

An early post on Parallel Test Execution drew attention to its subtle semantics. Three considerations directly contributed to that (1) Reach (2) Composability (3) Non-disruptive roll out. The Visual Studio Test Platform is open and extensible, with tests written using various test frameworks and run using a variety of adapters. To reduce on-boarding friction, the… Read more

Announcing MSTest V2 Framework support for .NET Core 1.0 RTM

MSTest V2 is now supported on .NET Core 1.0 RTM. API changes in .NET Core 1.0 leading up to RTM (see #7754), were blocking users of the MSTest V2 packages we had released for .NET Core 1.0 RC2. Not any more (see #10713), we are pleased to note. This continues to be a preview release, and… Read more

The IntelliTest Reference Manual

There is something to be said about having a good tool box – after all picking the right tool for a job is also as much about picking the right job for a tool, and the bigger your toolbox, the better the chances are that the best tool you can muster will be the one… Read more

Visual Studio Team Services – Testing Tools Roadmap

Over the last few months, there has been a consistent ask for Visual Studio Team Services (VSTS) / Team Foundation Server (TFS) Testing Tools roadmap.  I would like to share our strategic direction, what we have delivered over the last 6 months and where we are headed.  It would be great to get your feedback… Read more

IntelliTest – hands on

In practical terms, white box unit test development includes an iterative workflow informed by code coverage – write a unit test, see what parts of the code are not covered by the test, write more tests to cover those parts, repeat until all of the code is covered – a workflow not different from what… Read more

Unit Test Generators Extensibility – hats off to our community

It was the early feedback and support from the community that encouraged us to ship IntelliTest and the Create Unit Test method stubs features. That feedback continued as we got clear asks to support (1) the xUnit.net and NUnit test frameworks, and (2) emit tests into existing test projects. Our intent was to make these features… Read more

IntelliTest – One Test to rule them all

In traditional unit test suites, each test case represents an exemplary usage scenario, and the assertions embody the relationship between the input and output.  Verifying a few such scenarios might well be enough, but experienced developers know that bugs lurk even in well-tested code, when correct but untested inputs provoke wrong responses. Generating traditional unit… Read more

Testing in Continuous Integration and Continuous Deployment Workflows

When Brian announced the release of Visual Studio 2015 RC and Team Foundation Server 2015 RC, he blogged about lots of features in these releases including Build.Preview and Release Management which are key for DevOps. At a high level DevOps is to focus on increasing customer value by reducing cycle times in the development process. … Read more

Smart Unit Tests – Test to Code Binding, Test Case Management

[Editor’s note: “Smart Unit Tests” has been renamed to “IntelliTest” with effect from Visual Studio 2015 Release Candidate (RC).] In an earlier post we had mentioned how Smart Unit Tests can emit a suite of tests for a given code-under-test, and how it can manage this test suite as the code-under-test itself evolves. For any… Read more