我正在使用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文件。 谢谢。