2015-01-04 83 views
1

我知道所有测试都应该是独立的,并且以随机顺序运行。如果一次测试没有失败,则运行所有测试

但这里是我的情况:

我需要测试我的图书馆这正与外部网络资源。我有一个测试,检查是否可用的网络资源,我有很多测试检查我从这个资源获得的数据。

如果Web资源不可用我的所有测试都失败了,我认为很难解释这个结果。是否有任何方法可以运行所有测试,检查从资源获取的数据当且仅当第一个测试(它检查资源可用性)没有失败?

回答

4

我认为网络资源的可用性应该是您的图书馆测试的先决条件。它本身不应该是一个单独的测试。

因此,您需要检查连接TestFixtureSetup。如果连接失败,灯具的所有测试将不会运行。在这个测试夹具的所有测试将被标记为失败(如果没有连接这是真的),您将收到消息

TestFixtureSetUp未能YourLibtraryTests

不幸的是NUnit的将不会显示,如果其他信息你将失败测试一些消息

Assert.NotNull(connection, "Cannot establish connection to remote service"); 

但是,如果你知道TestFixtureSetUp失败将很容易找到原因。

相关问题