diff --git a/sklearn/datasets/tests/test_20news.py b/sklearn/datasets/tests/test_20news.py
index b13dd215f98398aa0e116e35a22493e9549a9ea5..948d16f57a1a2ba212f88b8efd26367a011b1a97 100644
--- a/sklearn/datasets/tests/test_20news.py
+++ b/sklearn/datasets/tests/test_20news.py
@@ -57,23 +57,29 @@ def test_20news_length_consistency():
 
 
 def test_20news_vectorized():
-    # This test is slow.
-    raise SkipTest("Test too slow.")
+    try:
+        datasets.fetch_20newsgroups(subset='all',
+                                    download_if_missing=False)
+    except IOError:
+        raise SkipTest("Download 20 newsgroups to run this test")
 
+    # test subset = train
     bunch = datasets.fetch_20newsgroups_vectorized(subset="train")
     assert_true(sp.isspmatrix_csr(bunch.data))
-    assert_equal(bunch.data.shape, (11314, 107428))
+    assert_equal(bunch.data.shape, (11314, 130107))
     assert_equal(bunch.target.shape[0], 11314)
     assert_equal(bunch.data.dtype, np.float64)
 
+    # test subset = test
     bunch = datasets.fetch_20newsgroups_vectorized(subset="test")
     assert_true(sp.isspmatrix_csr(bunch.data))
-    assert_equal(bunch.data.shape, (7532, 107428))
+    assert_equal(bunch.data.shape, (7532, 130107))
     assert_equal(bunch.target.shape[0], 7532)
     assert_equal(bunch.data.dtype, np.float64)
 
-    bunch = datasets.fetch_20newsgroups_vectorized(subset="all")
+    # test subset = all
+    bunch = datasets.fetch_20newsgroups_vectorized(subset='all')
     assert_true(sp.isspmatrix_csr(bunch.data))
-    assert_equal(bunch.data.shape, (11314 + 7532, 107428))
+    assert_equal(bunch.data.shape, (11314 + 7532, 130107))
     assert_equal(bunch.target.shape[0], 11314 + 7532)
     assert_equal(bunch.data.dtype, np.float64)