在指定.runsettings文件时,orderedtests不与vstest.console.exe一起使用 - MS Test

时间:2015-11-18 15:04:03

标签: vstest.console.exe

我有以下内容:

  1. .orderedtest文件,其中包含订单中的测试列表
  2. .runsettings文件,其中我指定了一些测试参数
  3. 我正在尝试通过命令行执行测试,使用以下命令:

    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。

0 个答案:

没有答案