部署到Azure时,为什么我的NUnit Assert失败?

时间:2017-08-25 16:45:03

标签: unit-testing azure msbuild continuous-integration nunit

我有一个测试项目,我正在练习部署到Azure

位于: https://github.com/EdLichtman/HelloAzureCI

当我使用Resharper运行NUnit测试时,除了特定于环境的测试用例外,所有这些测试都会通过,这应该是预期的。

然而,当我在本地计算机上运行deploy.cmd时,所有4个测试都失败,因为“对象引用未设置为对象的实例”。

我的一个单元测试是“Assert.AreEqual(1,1)”并抛出nullReference异常,这使我认为Assert不是对象的实例。

为什么会出现这样的问题?其他人可以重新创建吗?

1 个答案:

答案 0 :(得分:2)

这里有一些奇怪的东西,但主要的是你正在尝试使用NUnit V2控制台运行器(2.6.2)运行NUnit 3.7.1测试。这永远不会奏效。我的建议是,无论何时在远程环境中运行NUnit或使用第三方运行程序时遇到问题,您都会回到本地使用控制台运行程序。即使这不是你喜欢的工作方式,如果你消除尽可能多的中间人,你通常也能够更容易地找出错误。

如果你真的想在vsconsole下运行,那么你需要安装nunit3-vs-adapter nuget包并在命令行中指向它的位置。请注意,即使它是我们的适配器构成另一个中间人,所以使用nunit3-console进行调试仍然是一个不错的选择。