指定.runsettings文件时,不能使用vstest.console.exe-MS Test

时间:2019-03-06 07:12:42

标签: c# mstest vstest.console.exe runsettings vstest.console

我正在使用MSTest项目来自动化我的系统。测试项目工作正常。但是我需要在不安装Visual Studio的情况下在我的产品中运行测试项目。 这样我就可以使用VSTest.Console.exe命令行。

我的登录方法如下

    [TestMethod]
    [TestCategory("SmokeTests")]
    public void Can_login_with_Empty_UserName()
    {             
     Login(TestContext.Properties["UserName"].ToString(), TestContext.Properties["Password"].ToString());                
    }

和我的vstest.console命令如下

vstest.console MyPath \ SmokeTests.dll / Tests:登录/设置:PathToSettingFile \ tests.runsettings

当我运行此命令时,它将给我 “ System.NullReferenceException:对象引用未设置为对象的实例。”错误

但是如果我像下面那样更改方法

    [TestMethod]
    [TestCategory("SmokeTests")]
    public void Can_login_with_Empty_UserName()
    {            
     Login("Admin", "1234");                
    }

以上代码将正常运行。

问题是

TestContext.Properties [“ UserName”]。ToString()

当我通过Visual Studio运行测试用例时,没有问题。 知道为什么/ Settings:PathToSettingFile \ tests.runsettings无法加载通过vstest.console命令运行的runsettings文件。 谢谢。

0 个答案:

没有答案