我有以下内容:
我正在尝试通过命令行执行测试,使用以下命令:
vstest.console.exe MyOrderedTests.orderedtest /Settings:MyTestParameters.runsettings / TestCaseFilter:" TestCategory = Production" /记录器:TRX
我收到以下警告,并且没有执行任何测试。
警告:MyOrderedTests.orderedtest中没有可用的测试。确保安装的测试发现者&执行者,平台和框架版本设置是合适的,然后重试。
我真的很感激帮助!
我甚至尝试通过VS IDE运行测试。详细说明: 我有两个测试 2.我有一个Class Initialize,它从.runsettings文件访问TestRunParameters。 3.我在测试中打印TestRunParameter。 我单独执行测试,甚至一次执行测试,它们执行得很好。
现在我使用.orderedtest文件介绍测试顺序 1.我使用这个orderedtest文件执行测试,并在Class Initialize中获取NullReferenceException(它尝试从.runsettings文件访问TestRunParameters)
类初始化方法TestTestProject.UnitTest1.ClassInit抛出异常。 System.NullReferenceException:System.NullReferenceException:未将对象引用设置为对象的实例..
以下是我的简单示例测试代码:
public static string url;
[TestMethod]
public void TestMethod1()
{
Console.WriteLine("Test Method 1");
Console.WriteLine(url);
}
[TestMethod]
public void TestMethod2()
{
Console.WriteLine("Test Method 2");
Console.WriteLine(url);
}
[ClassInitialize]
public static void ClassInit(TestContext context)
{
url = context.Properties["webAppUrl"].ToString();
}
我在ClassInit()中得到NullReferenceException。