在构建上自动运行单元测试

时间:2010-08-13 08:46:31

标签: .net visual-studio unit-testing nunit build-automation

我很想知道是否有一种方法可以让Visual Studio在构建时运行与给定程序集相对应的单元测试。

给出一个包含如下结构的项目的解决方案:

Assembly1

Assembly1.Tests 

Assembly2 

Assembly2.Tests

有没有办法让Assembly2.Tests中的单元测试在构建Assembly2时运行?

那太棒了。

我正在使用Visual Studio 2008标准版。

1 个答案:

答案 0 :(得分:18)

您可以使用nUnit控制台实用程序将测试作为单个项目的构建后事件运行。

您调用nunit-console.exe并提供包含测试的程序集作为参数。

“C:\ Program Files \ NUnit 2.5.7 \ bin \ net-2.0 \ nunit-console.exe”“PathToTestAssembly.dll”

您可以在GUI中运行测试:

“C:\ Program Files \ NUnit 2.5.7 \ bin \ net-2.0 \ nunit.exe”“PathToTestAssembly.dll”/ run

编辑:

删除了有关测试装配项目的构建后事件的部分。