每当我运行测试时,是否有设置或其他方式来获取整个解决方案?

时间:2017-07-18 12:03:21

标签: visual-studio visual-studio-2015 vs-unit-testing-framework

在运行或调试测试时,是否有一种构建整个解决方案的方法?我的项目从.dll文件中检索文件以便工作,而不是使用项目引用。测试只会构建它所引用的项目,因为它们没有被单元测试项目引用,它们在运行测试时不会被构建/更新,因此我会得到不正确的结果。

目前我在运行任何测试之前一直在重建整个解决方案,这很好,但有时我会忘记,如果解决方案是在我运行任何测试时重建,那只会让我的生活变得更容易。

我在Visual 2015中使用MSTest。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:0)

您可以尝试的一件事是使用构建事件(右键单击通过运行测试构建的项目>属性>构建事件)并使用命令重建所需的项目(或整个解决方案)线,即

msbuild.exe ProjectPath.csproj /t:Rebuild

答案 1 :(得分:0)

Solution 的属性中,(在“Common Properties”下)有一个“Project Dependencies”选项卡。

在这里,您可以为各种项目设置额外的依赖关系,例如您的unittest项目。我想这会导致首先构建这些依赖项。

答案 2 :(得分:-1)

有一个选项可以执行相反的操作。

选中此选项,它将在您构建后运行所有测试: enter image description here

如果您“从项目中排除”您不想运行的测试,您只需按F6(即可构建),您将一次性构建并运行测试。