C#。运行MSTest测试后引发System.NullReferenceException

C#。运行MSTest测试后引发System.NullReferenceException,c#,resharper,mstest,nullreferenceexception,C#,Resharper,Mstest,Nullreferenceexception,我正在使用ReSharper工具运行MSTest测试,但引发了以下异常: 试验方法ApiTest.Tests.RestCountriesTests.GetCountriesByCode 异常:System.NullReferenceException:对象引用未设置为 对象的实例 注意:只有带有这些注释的测试失败: [TestMethod] [DeploymentItem("C:\\3.xlsx")] [DataSource("MyExcelDat

我正在使用ReSharper工具运行MSTest测试,但引发了以下异常:

试验方法ApiTest.Tests.RestCountriesTests.GetCountriesByCode 异常:System.NullReferenceException:对象引用未设置为 对象的实例

注意:只有带有这些注释的测试失败:

        [TestMethod]
        [DeploymentItem("C:\\3.xlsx")]
        [DataSource("MyExcelDataSource2")]

但是,当我通过Test->run->All测试运行它们时,一切都很好,所有测试都很完美。但是我需要让它们通过ReSharper测试运行程序工作,这是HTML报告的原因。

更改ReSharper设置以在其自己的进程空间中运行每个测试。转到ReSharper>Options>Tools>UnitTesting,然后选中“为每个程序集使用单独的AppDomain进行测试”

我遇到了类似的问题,这是由于加载其他文件(配置)时出现了一些问题。我在Resharper>Options>Unit Testing,clean solutions中关闭了“正在测试的卷影副本程序集”,这对我很有帮助。

确保您的测试不相互依赖。不同的运行程序以不同的顺序执行测试。因此,如果您的一个测试依赖于另一个测试的“副作用”,则需要清理该代码@Caleb我现在只是在练习,这些测试非常简单,彼此之间没有联系。你能举一个失败测试的例子吗?结果输出还应该说明哪一行抛出了null ref。@Caleb问题是,当我通过Visual Studio运行测试时,测试不会失败,当我通过仅使用DataSource Faily的ReSharper测试运行测试时,您在测试中做什么?测试中的哪个代码实际抛出null ref?