2015-11-26 191 views
1

我使用ASP.NET 5和dnx TeamCity。我有一个单元测试项目,它使用Powershell脚本运行,使用xunit.runner.dnxASP.NET 5团队城市测试xunit.runner.dnx

它在Visual Studio和Powershell中都可以在本地正常工作,但是当我将它移动到团队城市时,我会在尝试时遇到错误运行测试。

这是错误...

System.NullReferenceException: Object reference not set to an instance of an object. 
at Xunit.Runner.Dnx.Program..ctor(IServiceProvider services) 

的错误是不是非常有帮助。

有没有其他人经历过这个?

+0

您确定您使用的是正确版本的xUnit吗?我在RC1运行时运行测试时看到了这个,但使用了旧的xUnit版本。这里是显示xUnit版本的表格:https://github.com/xunit/xunit。对于dnx RC1,请使用xUnit的rc1版本。 – Pawel

+0

谢谢!是的,我们在构建服务器上将dnx版本升级到了rc1,但从未重新启动构建代理,因此它使用beta8而不是rc1。在重新启动构建代理后,现在全部修复! –

回答

1

发生这种情况是因为xUnit的版本与dnx的版本不匹配。如果您转移到ASP.NET 5 RC1,则需要移至xUnit的RC1版本。