Visual Studio 2017:使用启动项目运行测试

时间:2018-01-31 16:09:11

标签: c# visual-studio testing automated-tests

我有一个包含一些项目的解决方案,其中三个项目在点击Start按钮时启动,这是程序操作的组成部分。我有一些测试,它们是由Visual Studio发现的,位于Test Explorer面板中。

问题是:当我点击Run All面板中的Test Explorer按钮时,如何告诉Visual Studio启动与点击Start按钮时相同的项目?< / p>

我能看到它完成的唯一方法是使用*.testsettings文件来使用将运行项目的安装脚本,但这只是一种肮脏的方式。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

打开两个visual studio应用程序,一个用于运行三个项目,另一个用于运行测试。但我认为只有功能/集成测试需要测试当前正在运行的执行。

答案 1 :(得分:0)

我过去为需要运行主可执行文件的系统测试完成此操作的方法是利用测试项目中的Assembly Initialize并让它启动所需的exe。

我们有一个构建设置,可以将所有调试输出放到一个公共位置,因此我们可以找到相应的exe,因为它与测试程序集位于同一路径中。

[AssemblyInitialize]
public static void AssemblyInitialize(TestContext context)
{
    // Launch the exe here.
}