2013-12-22 43 views
3

我在jsperf中發現了很多測試用例,可以在很多瀏覽器中運行並在瀏覽器中顯示結果。如何在jsperf中指定測試瀏覽器?

但是當我設置一個測試時,測試只能運行在我自己的瀏覽器版本中。

如何在所有版本的瀏覽器中運行我的測試用例?

回答

2

jsPerf不會自動在您的所有瀏覽器中運行測試。你應該在你關心的所有瀏覽器中運行測試。這將填充瀏覽器結果表。

2

如果在瀏覽器不支持的部分測試中使用某些東西,則JSPerf將在失敗時繼續進行下一個測試(應該有一個)。
但是,如果您有一些設置功能在任何測試開始運行之前執行並且您使用瀏覽器(-version)特定的方法,那麼顯然不會在其他瀏覽器上運行測試。爲了解決你需要一些其他的設置功能(使用墊片/ polyfill等)

據我所知,你不能設置jsPerf測試用例來測試只有一個特定的瀏覽器,但你可以定義特定Browserscope結果過濾:

jsPerf FAQ - Result filters

可以鏈接到一個測試用例時,我預先定義的特定Browserscope結果過濾器?
是的。例如,如果您只想默認顯示移動瀏覽器的結果,則可以將#filterBy=mobile附加到測試用例的URL。其他結果過濾器是popular(默認),all,desktop,major,minorprerelease

jsPerf FAQ - Browserscope

的Browserscope結果看,從我得到的有所不同。爲什麼? Browserscope爲每個測試返回已知的最高結果。由於每個測試都有一個誤差範圍,因此我們將結果減去邊界或誤差(置信區間的下限,即最低懷疑值)減去Browserscope。

此外,使用了一批用於測試瀏覽器的時候,一個能做到這一點無人值守:

jsPerf FAQ - autorun

我不喜歡點擊按鈕。打開頁面後,我可以使測試自動運行嗎?
當然,只需將#run附加到測試用例的網址,例如,
http://jsperf.com/document-getelementbyid#run

+0

爲什麼downvote?我回答了對這個極其模糊的問題的所有可能的解釋。 – GitaarLAB

+1

我同意,不需要downvote。這個問題有點瑣碎,這個答案包含很多很好的信息! –